首页
社区
课程
招聘
[讨论]CryptEncrypt/CALG_3DES是怎么处理8字节后的数据?
发表于: 2009-8-31 20:54 6974

[讨论]CryptEncrypt/CALG_3DES是怎么处理8字节后的数据?

2009-8-31 20:54
6974
比如加密的数据是:"1234567812345678..."

怎么用CryptEncrypt/CALG_3DES,前面的"12345678"和后面的"12345678"加密后的值不一样?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 74
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
不知道什么是“CryptEncrypt/CALG_3DES”。

从原理上讲,一般应用中3DES用的是CBC mode,后一个block加密是要用到前一个block加密的结果的,所以即使两个block原始数据相同,加密出来的结果也是不一样的。
2009-8-31 22:50
0
雪    币: 203
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
原来如此,多谢了

CryptEncrypt是api函数,CALG_3DES是生成key的参数

用CryptSetKeyParam/CRYPT_MODE_ECB设置成ECB,果然一样了
2009-8-31 23:39
0
游客
登录 | 注册 方可回帖
返回
//