搜索
bottom↓
回复: 9

寻个DES的加解密算法

[复制链接]

出0入0汤圆

发表于 2021-2-13 22:37:57 | 显示全部楼层 |阅读模式
论坛里面,已有网友上传过算法
https://www.amobbs.com/forum.php ... B%E5%8A%A0%E5%AF%86

只是3重DES,128位密钥
我这里编译了网友的算法,只用里面的DES_Encrypt函数加密,
明文是0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48,即ABCDEFGH,共8字节
密钥是字符串01234567,共8字节
加密后的密文是1A A6 03 F6 05 4D 3F 58

结果跟网上的软件不一样

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2021-2-13 23:32:17 | 显示全部楼层
“密钥是字符串01234567,共8字节”?
3DES 有 2 种,一种叫 3DES_2KEY,密钥 16 字节;还有个 3KEY 的密钥 24 字节。

单 DES 的密钥长度是 8 字节

出0入0汤圆

发表于 2021-2-13 23:35:32 | 显示全部楼层
3DES 倒是有一种 K1 = K2 = K3 的 Keying option, 用于和单 DES 兼容,但实际应用中只要算法定的是 3DES,还没见到过密钥长度用这种 8 字节的

出0入0汤圆

发表于 2021-2-14 15:27:55 | 显示全部楼层
https://github.com/ARMmbed/mbedtls
里面有3des算法的,可以设置2key或者3key

出0入0汤圆

 楼主| 发表于 2021-2-15 00:48:05 | 显示全部楼层
我这里没有用到3DES,只是单DES

我发现帖子里面https://www.amobbs.com/forum.php ... B%E5%8A%A0%E5%AF%86
与网上找的几份DES算法,各种表的数值都少1,不知为什么?
我运行的帖子里面的DES算法,发现和CAP4软件加密后的密文不一样

网上DES程序也很多,也不知道有没验证过

出0入0汤圆

发表于 2021-2-15 01:26:11 | 显示全部楼层
楼主,把密钥和明文都以十六进制输入,结果自然就对了

出0入0汤圆

 楼主| 发表于 2021-2-15 16:51:03 | 显示全部楼层
EMOSYN 发表于 2021-2-15 01:26
楼主,把密钥和明文都以十六进制输入,结果自然就对了

字符串输入和16进制其实都是一样,我手头的软件似乎只支持字符串

目前只验证8字节明文和8字节密钥,是否和软件算出的密文一样

目前还是不知道哪里有错

出0入0汤圆

 楼主| 发表于 2021-2-15 16:54:31 | 显示全部楼层
明文8字节:0x01 0x23 0x01 0x01 0x14 0xF1 0xF1 0x00
密钥8字节:0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x30

不知道你们算出的密文是什么

出0入0汤圆

发表于 2021-2-15 18:03:37 | 显示全部楼层
楼上,你的密钥值输入错误,没有被识别为 0x3031323334353637
自己跟一下吧。

出0入0汤圆

 楼主| 发表于 2021-2-15 22:09:02 | 显示全部楼层
终于可以了
https://www.amobbs.com/forum.php ... B%E5%8A%A0%E5%AF%86里面的DES算法,
除了S盒数组,对左移次数数组,其他数组全部加1
重新整理算法,用vs2010验证了下,和软件对得上密文了
其实我主要是在STM32F4跑

明文8个字节:ABCDEFG(就是对应的16进制)
密钥8个字节:0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38
密文:96 DE 60 3E AE D6 25 6F

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 09:43

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表