c#.net 加密问题

laokang426 2014-04-22 10:20:47
RT,用什么加密方法可以实现如同一字符,每次加密后密文不同,
加密方法中有方法可以比较2个密文是相同的.
比如 string s ="aaaa";
第一次加密后密文为 string mw1= "g234ghqdfgfdg";
第二次加密后密文为 string mw2= “fghjjeryw22234”
第三次加密后密文为 string mw3= “mdcvbw456jwn”
加密类的某一个方法可以判断 mw1 = mw2 = mw3
...全文
315 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oLanJieKou 2014-04-23
  • 打赏
  • 举报
回复
网上copy的一个DES 和AES加密 都是填充加密 密钥不一样 就可以保证加密后的字符串不同 即使是同一个字符串 LZ可以找找 蛮好用的
gomoku 2014-04-22
  • 打赏
  • 举报
回复
1、可以做随机填充补长,这样每次加密得到密文不同。 2、解密后,去掉填充就可以判断原文是否一致。 比如aaaa可以填充为(第一个零可以当成分隔符): ['a','a','a','a',0,0x66,0x33,0x02] ['a','a','a','a',0,0x02,0x12,0x42] ['a','a','a','a',0,0xCD,0x3A,0x20] 其实有很多加密算法已经帮你做随机填充了。
q107770540 2014-04-22
  • 打赏
  • 举报
回复
用DES, 自己写算法生成密钥 保证加密解密时用的是同一个密钥即可
CMIC 2014-04-22
  • 打赏
  • 举报
回复
。。。 其实除了MD5外其他.Net提供的Hash算法都是每次Hash的值不一样的,比如SHA256Managed, 一般都提供一个ComputeHash的方法比较是不是一个值Hash成的。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧