1、RSA既加密 也可解密,为什么 还要存在这种方式,直接用MD5加密不就得了,不可解密,还更安全
2、DES加密 也是一样
3、存在这些可逆的加密类有什么意义,既然可以被解密了,加密还有什么意义
相关问题
- Generic Generics in Managed C++
- How to Debug/Register a Permanent WMI Event Which
- 'System.Threading.ThreadAbortException' in
- Bulk update SQL Server C#
- Should I use static function in c# where many call
典型用例是:第三方和银行接口进行数据交互时候会用到
银行:你在我们银行秘钥管理后台获取秘钥(一般是一串256位的字符串)
三方:将自己的数据提交给银行前用此秘钥进行加密后再传输
银行:接收到加密数据后用事先设置好的秘钥进行解密得到正确的数据再处理业务
如果无法解密,那加密就没有意义了。A加密信息后发送给B,加密是为了不让C看到,如果B都不能看到,那还有什么意义?
另外补充两点:1,RSA加密算法什么语言都可以实现,其实不是.net独有;2,Md5严格来说不是加密,而是计算hash值,如果非要说是加密,也可以勉强叫做单向加密(我觉得这个名字也比较怪)
假设使用DES,那密匙怎么传输?
但RSA就不同了,我告诉你公钥A,你传输给我的机密信息必须得经过我的私钥B才能解密。你设想一下DES怎么走这个流程 —— 很明显无解。
(DES你可能认为大家事先约定?—— 那怎么约定,我们见面,耳朵对耳朵?那监听了呢)
额,其实解密只是为了给要使用的人用,因为你知道是怎么加密的所以解密也很轻松。另外加密只是为了不让人看到而已,当然如果你牛逼解出来就算了,但是如果不加密人人都可以看到,你觉得这样好吗
严格来说,md5并不是加密算法
这,你看过谍战片吗?
你发一个不可解密的党国机密给伍豪,你觉得好吗?