- 博客(3)
- 收藏
- 关注
原创 CTF解题
(3)确定的解密钥d,满足(de)modφ(n)=1,即de=kφ(n)+1,k>1是一个任意的整数;(2)任意选取一个大整数e,满足gcd(e,φ(n))=1,整数e用做加密钥(注意:e的选取是很容易的,例如,所有大于p和q的素数都可用)(5)将明文m(m<n是一个整数)加密成密文c,加密算法为:c=E(m)=≡ m^e mod n;(1)任意选取两个不同的大素数p和q计算乘积 n=pq,φ(n) = (p-1)(q-1)(6)将密文c解密为明文m,解密算法为:m=D(c)=c^d mod n;
2024-06-30 10:22:51 708
原创 一眼就解密
如果二进制数据不是3的倍数,则用\x00字节在末尾补足,并在编码的末尾加上1个或2个=号,表示补了多少字节。每3个字节的二进制数据(共24位)被分为4组,每组6位(因为2^6 = 64,对应于64个字符)。结果:编码后的数据是ASCII字符串,长度约为原始二进制数据的4/3(即长度增加约33%)。目的:将任意二进制数据转换为ASCII字符串形式,以便在仅支持文本的环境中传输二进制数据。目的:将Base64编码的ASCII字符串转换回原始的二进制数据。结果:解码后得到的是原始的二进制数据。
2024-06-30 10:17:06 233
原创 URL编码的特点
对于非ASCII字符(如中文),URL编码首先使用指定的字符编码方式(如UTF-8)将其编码为字节序列,然后再对字节序列进行URL编码。如果需要在URL中使用这些保留字符而不表示其特殊含义,则需要对其进行URL编码。URL编码使用百分号(%)后跟两位十六进制数字来表示URL中的特殊字符和保留字符。例如,空格被编码为%20。由于百分号(%)用于表示URL编码,因此URL中的百分号本身也需要进行编码。URL编码提供了一种标准化的方式来表示URL中的特殊字符和非ASCII字符,确保了URL的唯一性和可读性。
2024-06-30 10:15:24 440
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人