这个是什么加密算法?加密出来每次都不一样(提供多组数据样本)

2017-12-04 12:01:16 +08:00
 nfroot

已知开发软件是 delphi,数据库是 Sql Server,ERP 软件,对于这个加密算法太好奇了。

目前发现特点: 1.字符的 16 进制码进行加密,并在尾部增加 2 位 2.每次生成的结果都不同,比如第一个 1,我生成了几次都是不一样的 3.内容是用户密码加密后的内容,未发现数据库有“盐值”字段

样本说明。数字是原内容,16 进制的是加密后的内容
1
B69F
064F
52FB
C28B
11
5AF35C
111
D872DA7D
1111
0049034533
11111
65EE59FB68CB
12
143D16
13
84CD78
2
AAA4
21
50FA55
22
8CC681
23
6AE461
3
341F
2619 次点击
所在节点    问与答
4 条回复
oott123
2017-12-04 12:16:27 +08:00
几乎所有的现代加密算法都可以做到“加密出来每次都不一样”。比如 AES DES RC4 什么的。
vegito2002
2017-12-04 12:30:42 +08:00
密码学的角度上面认为, 任何没有随机性的加密算法都是不满足 IND-CPA 安全性的. 所以大部分实际使用的算法都有随机因素在里面. 可以看看这个 Google 一下 OAEP, 这个是给 RSA 加上了随机性的一个简单的例子
gamexg
2017-12-04 12:47:23 +08:00
加的两位可能是 iv,用来保证每次加密都不一致。
msg7086
2017-12-04 12:49:11 +08:00
理论上盐是可以做在密文里的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/411779

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX