C#3DES加密解密实现
C#的 3DES 加密解密用法,还挺常见的,是你在对接老系统或者一些对称加密需求时,3DES 依旧派得上用场。用起来也不复杂,靠.NET 里头的TripleDESCryptoServiceProvider就能搞定。
三次加密的 3DES,其实就是老 DES 的加强版。流程上走个 EDE(加-解-加)或者 EDD 也行,比起一次性加密,安全性强了不少。
你可以把明文传进去,比如"This a secret message."
,用 16 字节的 Key 加密一下,再把加密后的结果用Convert.ToBase64String
转个码,这样比较适合传输和存储。
解密也不难,用同一个 key(这里偷了个懒,把 IV 也设成一样),只要注意CipherMode.ECB
不太安全,正式场合建议还是换成CBC
,配独立的 IV,稳妥一点。
啦,现在主流是 AES,但你要是跟旧系统打交道,还是得懂点 3DES。不然数据加不了,接口连不上,就尴尬了。顺便贴几个相关的参考文章,里面有 Java、Python、甚至 PHP 的 3DES 实现,异构系统交互的时候会蛮有用的。
46.21KB
文件大小:
评论区