问题描述在:
http://forum.byr.edu.cn/wForum/disparticle.php?boardName=Security&ID=30012&pos=3
验证代码如下:
<?php $key_1 = "12345678"; $key_2 = "13245768"; $plain = "BookMoth~"; $encrpted = mcrypt_ecb(MCRYPT_DES,$key_1,$plain,MCRYPT_ENCRYPT); if($plain == trim(mcrypt_ecb(MCRYPT_DES,$key_1,$encrpted,MCRYPT_DECRYPT))){ echo "key1 works~"; } if($plain == trim(mcrypt_ecb(MCRYPT_DES,$key_2,$encrpted,MCRYPT_DECRYPT))){ echo "key_1 == key2"; } echo mcrypt_ecb(MCRYPT_DES,$key_1,$plain,MCRYPT_ENCRYPT)==mcrypt_ecb(MCRYPT_DES,$key_2,$plain,MCRYPT_ENCRYPT); ?>
有空要好好翻翻密码学的书,当初密码真是学的很烂……
您还没有登录,请您登录后再发表评论
语言不限,利用已有的DES算法模块,编程实现 1.明文不变情况下,秘钥改变1位,2位到64时,密文位数改变情况;2 秘钥不变情况下,明文改变1位,2位到64位时,密文位数改变情况统计;
Java c++通过des加密的结果不一样【已解决】 最近做了一个接口,需要和C++进行通讯,通讯的参数采用des加密,但调试的时候却发现同样的明文和密钥加密出来的结果却是不一样的。 收藏网络总结代码
入口参数有三个:key、data、mode。 其中,key为加密/解密时使用的 密钥;data为加密/解密的数据;mode为其工作模式:当模式为加密模 式时,明文按照64位进行分组,形成明文分组,此时key用于对数据 加密;当模式...
DES完整的加解密算法,使用C语言实现,经过测试,可以...在进行16轮加密之前,先对明文做一个初始置换IP。 每一轮加密的轮函数f为: . 在16轮加密之后,对比特串L16R16换位为R16 L16,做逆置换IP-1,从而得到密文C。
3重des加密,自己输入加密密钥,加密后显示加密密文,并且同时显示解密后的明文。
DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小。这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半。使用子密钥对其中一半应用循环功能,然后将输出与...
对称密码算法是指加密系统的加密密钥和解密密钥相同,或者虽然不同,但是可以从其中任意一个推导出另一个,更形象的说就是用同一把钥匙开锁和解锁。在对称密码算法的发展历史中曾出现过多种优秀的算法,包括DES、3...
一类是单钥(私钥或对称)加密体制,这类体制的加密密钥和解密密钥或者相同或者本质上等同,即从其中一个容易推出另一个,其典型代表是美国的数据加密标准(DES);另一类是双钥(公钥或非对称)加密体制,这类体制...
C#DES标准ECB加密解密示例源码,根据标准的C改的源码,与网上所搜索到的完全不一样,可以支持中文为密钥的加密,也可以支持为中文字符串的加密,如,密钥为:替天行道,明文为:来自替天行道的C#DES标准ECB加密解密...
DES工作的基本原理是,其入口参数有三个:key、data、mode。 key为加密解密使用的密钥,data为加密解密的数据,mode为其工作模式。当模式为加密模式时,明文按照64位进行分组,形成明文组,key用于对数据加密,当模式...
将输入密钥和明文的8个字符各自转换为二进制,然后进行DES加密,输出加密结果 将加密过程中第1,2轮E盒扩展,S盒置换,P盒替代中间结果输出 (2)解密 输入:将加密之后得到的64比特密文作为输入 输出:经过DES...
另外它还能检验密钥的正确性,因为加密时,它将加密后的密钥密文也存入文件中,解密时,先用当前密钥解密密钥密文,如果所得的密钥明文与当前密钥相同,则当前密钥应该是正确的。3:本系统的RSA密钥长度最大可达600...
DES加结密算法,明文和密文从文件输入,明文可以是任意长字符串。加密后的密文放在文件中。
1、编写程序实现DES加、解密: ...如:登陆计算机(或连接服务器)时,用户的口令作为DES的密钥,加密某个固定的明文,生成的密文存储在计算机中。下次登陆时,把生成的密文和已存储的密文进行比较,若一致则登陆成功。
des数据加密系统,有密钥,有密文,明文!
明文按64位进行分组, 密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个密钥都有奇数个1)分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。...
题目1:三圈DES的差分攻击; 要求:设计必需的界面环境, (1) 输入明文及其对应的密文,产生相应的密钥 (2) 设计有好的窗口显示实验结果 题目2:RSA解密密钥攻击; 要求:设计必需的界面环境, (1) 加密密钥...
这里我做了一个有关des加解密、互补性验证,弱密钥验证的文档说明,内附相关代码说明,皆为自己原创,希望能帮助到更多的同学。
C代码 //初始置换表IP int IP_Table[64] = { 57,49,41,33,25,17,9,1, 59,51,43,35,27,19,11,3, 61,53,45,37,29,21,13,5, 63,55,47,39,31,23,15,7, 56,48,40,32,24,16,8,0, 58,50,42,34,26,18,10,2, ...
相关推荐
语言不限,利用已有的DES算法模块,编程实现 1.明文不变情况下,秘钥改变1位,2位到64时,密文位数改变情况;2 秘钥不变情况下,明文改变1位,2位到64位时,密文位数改变情况统计;
Java c++通过des加密的结果不一样【已解决】 最近做了一个接口,需要和C++进行通讯,通讯的参数采用des加密,但调试的时候却发现同样的明文和密钥加密出来的结果却是不一样的。 收藏网络总结代码
入口参数有三个:key、data、mode。 其中,key为加密/解密时使用的 密钥;data为加密/解密的数据;mode为其工作模式:当模式为加密模 式时,明文按照64位进行分组,形成明文分组,此时key用于对数据 加密;当模式...
DES完整的加解密算法,使用C语言实现,经过测试,可以...在进行16轮加密之前,先对明文做一个初始置换IP。 每一轮加密的轮函数f为: . 在16轮加密之后,对比特串L16R16换位为R16 L16,做逆置换IP-1,从而得到密文C。
3重des加密,自己输入加密密钥,加密后显示加密密文,并且同时显示解密后的明文。
DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小。这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将加密的文本块分成两半。使用子密钥对其中一半应用循环功能,然后将输出与...
对称密码算法是指加密系统的加密密钥和解密密钥相同,或者虽然不同,但是可以从其中任意一个推导出另一个,更形象的说就是用同一把钥匙开锁和解锁。在对称密码算法的发展历史中曾出现过多种优秀的算法,包括DES、3...
一类是单钥(私钥或对称)加密体制,这类体制的加密密钥和解密密钥或者相同或者本质上等同,即从其中一个容易推出另一个,其典型代表是美国的数据加密标准(DES);另一类是双钥(公钥或非对称)加密体制,这类体制...
C#DES标准ECB加密解密示例源码,根据标准的C改的源码,与网上所搜索到的完全不一样,可以支持中文为密钥的加密,也可以支持为中文字符串的加密,如,密钥为:替天行道,明文为:来自替天行道的C#DES标准ECB加密解密...
DES工作的基本原理是,其入口参数有三个:key、data、mode。 key为加密解密使用的密钥,data为加密解密的数据,mode为其工作模式。当模式为加密模式时,明文按照64位进行分组,形成明文组,key用于对数据加密,当模式...
将输入密钥和明文的8个字符各自转换为二进制,然后进行DES加密,输出加密结果 将加密过程中第1,2轮E盒扩展,S盒置换,P盒替代中间结果输出 (2)解密 输入:将加密之后得到的64比特密文作为输入 输出:经过DES...
另外它还能检验密钥的正确性,因为加密时,它将加密后的密钥密文也存入文件中,解密时,先用当前密钥解密密钥密文,如果所得的密钥明文与当前密钥相同,则当前密钥应该是正确的。3:本系统的RSA密钥长度最大可达600...
DES加结密算法,明文和密文从文件输入,明文可以是任意长字符串。加密后的密文放在文件中。
1、编写程序实现DES加、解密: ...如:登陆计算机(或连接服务器)时,用户的口令作为DES的密钥,加密某个固定的明文,生成的密文存储在计算机中。下次登陆时,把生成的密文和已存储的密文进行比较,若一致则登陆成功。
des数据加密系统,有密钥,有密文,明文!
明文按64位进行分组, 密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个密钥都有奇数个1)分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。...
题目1:三圈DES的差分攻击; 要求:设计必需的界面环境, (1) 输入明文及其对应的密文,产生相应的密钥 (2) 设计有好的窗口显示实验结果 题目2:RSA解密密钥攻击; 要求:设计必需的界面环境, (1) 加密密钥...
这里我做了一个有关des加解密、互补性验证,弱密钥验证的文档说明,内附相关代码说明,皆为自己原创,希望能帮助到更多的同学。
C代码 //初始置换表IP int IP_Table[64] = { 57,49,41,33,25,17,9,1, 59,51,43,35,27,19,11,3, 61,53,45,37,29,21,13,5, 63,55,47,39,31,23,15,7, 56,48,40,32,24,16,8,0, 58,50,42,34,26,18,10,2, ...