在网上搜了很久,也没有查到~请问des算法给文本加密的原理是什么呢?
des不是对64位进行加密么?一个文本文件,那么多位,怎么加密呢?
每64位分别加密?
[解决办法]
我想,在分段之前,是对明文进行处理了吧。为了打乱明文中01的分布比例,因为算法首要要保护的是密钥,用户在加密时并不一定对被加密的明文很清楚,有可能受到选择明文攻击,算法在分段明文之前进行预处理,也是要避免用户对一大串特定字符的加密。具体做法可以是用随机串来异或,或者是加入一定的位。
上面罗嗦了半天,也没有真正的说清楚你的问题,这是因为:1、真是不了解mcrypt里面的东东;2、可选择的方案太多了;3、这么做的意义太多了。由上所述,胡说了几样,可不一定是最关键的,只是期望所说的含有正确的成分。更多的细节和对应的标准还是去查……吧。
[解决办法]
“
哦?我用的是mcrypt里面的des,然后对一个文件进行加密,然后对一个文件的前半部分加密,发现出来的结果大大的不同捏?
如果分段的话,应该前一部分相同吧?
呵呵。。。我比较弱。。。。。。”
对同一个文件进行两次加密,任何真正的加密算法(DES当然是)都会得到不同的结果。如果得到的结果相同,那只能说这个算法不是真正的加密算法。