什么加密算法会得到这样的密文?
发布网友
发布时间:2022-05-29 04:02
我来回答
共2个回答
热心网友
时间:2024-04-27 07:40
我们的看法是密文数据段的开头一个空字节有可能是PHP的serialize函数在处理类成员的保护或私有属性时加上的,但依照文档和网上的例子,应该还有一个空字节与之配对,但是在密文sample中没有找到,所以这个猜测还有待考证。如果数据整体就是一个密文的话,有可能是经过类似RC4或类似的Stream Cipher与一个密钥进行某种异或xor计算后得到的。如果真是这样的话,就可以解释开头空字节的问题了。只要明文与密钥的开头字节相等就会得到空字节的输出,这种情况还是有几率发生的。还有一点能支持Stream Cipher一说的,就是观察这些密文的二进制编码,大部分字节的MSB都是0。而UTF-8编码中只有U+0000到U+007F范围的MSB为0,其余都为1。所以,如果明文与密钥都是UTF-8编码,且含有大量中文的话其xor后的结果就会出现大量MSB为0的密文字节。当然这只是个推测,而且不仅限于UTF-8,别的编码也有大量MSB为1的情况,由于不熟悉就不做分析了。
热心网友
时间:2024-04-27 07:42
既然s:28:"";是serialize()函数的输出格式,那么unserialize之后也不过是得到里面那串乱码字符串而已。不懂serialize后再base64encode的意义何在。。就这样看这些数据的话起码可以确定绝对不是明文结果,因为据我所知还没有哪种文字编码开头有00字节的。这么说来,我高亮部分的数据才是密文咯。那就要考虑什么样的加密算法会产生如此近似的密文。可以肯定的是这些数据的明文也应该是相近的内容。仅靠这些条件那么猜测会有很多啊,一些不带PRNG的Stream Cipher和Block Cipher的简单实现都有可能对相似输入产出相似输出。但是具体是什么样的算法,是不是标准的算法仅靠这点sample凭我的经验是看不出来的。
滚13是什么意思?
滚13是指使用密码学中的一种简单的加密算法——移位加密,将明文中每个字母按照字母顺序向右偏移13个位置后得到密文。例如,将A移13位得到的就是N,将B移13位得到的是O,以此类推。因此,滚13也叫做“ROT13”。这种加密算法通常被用于网络聊天室和论坛,用来对聊天记录进行简单的加密处理,保护用户的...
采用密钥为3的“恺撒密码”对明文CHINESE进行加密所得的密文是( )。
本题考查恺撒密码加密算法。恺撒密码属于加法密码的一种,即由明文加密钥得到密文,根据题目中给出的明文,将明文中的每个字母加3,即可得到相应的密文。如原明文CHINESE加密后,即字母加3操作:FKLQHVN 经过计算,本题选B。
aes128算法 密文和明文如何算出密码
AES-128是一种对称加密算法,使用相同的密钥进行加密和解密。密钥长度为128位(16字节),密钥可以是随机生成的。要计算出密码(即密文和明文之间的转换),需要以下步骤:1. 密钥生成:首先,需要生成一个128位的密钥。密钥可以是随机生成的,也可以使用密码学安全的伪随机数生成器生成。2. 分组和填充...
密码学基础 | RSA算法详解及证明
加密时,对于明文[公式],采用公钥[公式],得到密文[公式],反之,解密时用私钥[公式]处理密文以恢复原文。这是典型的公钥与私钥的配合工作,区分了加密和解密过程。2. 密钥生成 生成密钥对的过程包括:寻找两个互质的素数[公式]和[公式],计算[公式]、[公式]和[公式],其中[公式]满足特定条件。这些...
加密方式有几种?
2、对称加密 对称加密采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。3、非对称加密 与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对...
计算机安全技术:设明文m={ceaser cipher},用凯撒密码对其加密得到...
加密:密文=M的e次方 mod n 解密:明文=密文的d次方 mod n 例子:取p=5、q=11。n=55,f(n)=40,去e=3 d=27,公钥(3,55),私钥(27,55)对字符串 “FLY”加密,先将按A-1,B-2……,z-26将其数字化,得到6,12,25 6的3次方mod55=51,12的3次方mod55=23,25的3次方mod55=5,...
古典密码之多表代换加密
Vigenere密码:使用一系列凯撒密码生成密钥字母表的加密算法,属于多表密码的简单形式。以"comegreatwall"为明文,"cryptocryptoc"为密钥,使用密码表得到加密后的密文。破译多表密码的关键在于字母频率分析,但Vigenere密码中一个字母可以加密为多个密文,因此直接频率分析无效。破译Vigenere密码需要密钥长度,...
公开密钥加密算法
最常见的公开密钥加密算法是RSA(Rivest-Shamir-Adleman)算法。RSA算法基于一个数论问题,其中公钥是一个公开的整数对(n, e),私钥是一个保密的整数对(n, d)。加密过程中,将明文数据转换为整数,然后使用公钥中的指数e和模数n对整数进行加密;解密过程中,使用私钥中的指数d和模数n对密文进行解密...
有哪些强大的非对称加密算法?
RSA算法是其中最具代表性的非对称加密算法。其加密和解密过程基于公钥和私钥的数学关系。首先,生成公钥和私钥对,公钥用于加密,私钥用于解密。加密过程使用公钥对明文进行加密,生成密文;解密过程则使用私钥对密文进行解密,还原出原始的明文。这种机制确保了数据传输的安全性,因为公钥可以公开,但私钥必须...
目前常用的加密解密算法有哪些?
加密算法 加密技术是对信息进行编码和解码的技术,编码是把原来可读信息(又称明文)译成代码形式(又称密文),其逆过程就是解码(解密)。加密技术的要点是加密算法,加密算法可以分为对称加密、不对称加密和不可逆加密三类算法。 对称加密算法 对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将...