已知开发软件是 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
1
oott123 2017-12-04 12:16:27 +08:00 1
几乎所有的现代加密算法都可以做到“加密出来每次都不一样”。比如 AES DES RC4 什么的。
|
2
vegito2002 2017-12-04 12:30:42 +08:00 2
密码学的角度上面认为, 任何没有随机性的加密算法都是不满足 IND-CPA 安全性的. 所以大部分实际使用的算法都有随机因素在里面. 可以看看这个 Google 一下 OAEP, 这个是给 RSA 加上了随机性的一个简单的例子
|
3
gamexg 2017-12-04 12:47:23 +08:00 via Android 1
加的两位可能是 iv,用来保证每次加密都不一致。
|
4
msg7086 2017-12-04 12:49:11 +08:00 1
理论上盐是可以做在密文里的。
|