昨天被问到网络数据传输最常用的加密方式是什么?
笔者(脱口而出):“MD5”。
问:“MD5是可以加密,但是只是适用于密码加密,如果要用户名加密呢,该如何加密!”
笔者:“MD5也可以!”
问:“你知道MD5是不可逆的么,MD5加了密是不能逆转回来解密的(很和蔼的给笔者解释到)”。
笔者(沉思):哦,这还真是不太了解(知识还有待提高)。。。
回家后查询了点资料:(其实在做支付宝的时候笔者也用过,就是一时间忘了——)
网络数据传输加密主流的有MD5(java已经实现【MessageDigest】) 和 RSA(公钥)。
总结:
MD5 和 RSA 是网络传输中最常用的两个算法;
1、MD5加密是不可逆的,通过MD5加密之后得到的加密字符串是不能再逆向解密的。
2、RSA加密是可逆的,通过RSA加密之后得到的加密字符串。可以利用加密的公钥进行解密,需要注意的是公钥最好不要在网络中传输。
先记录下,好了,今天就到这儿了。。。

网友评论