1: md5
MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。比如,在UNIX下有很多软件在下载的时候都有一个文件名相同,文件扩展名为.md5的文件,在这个文件中通常只有一行文本,大致结构如:
MD5 (tanajiya.tar.gz) = 0ca175b9c0f726a831d895e269332461
这就是tanajiya.tar.gz文件的数字签名。MD5将整个文件当作一个大文本信息,通过其不可逆的字符串变换算法,生产了这个唯一的MD5信息摘
理论上是不可逆向破解的,主要功能防止信息被修改
做法:
我要向 B 发送 hello world!
那么我发送 hello world! 0ca175b9c0f726a831d895e26933246
后面的那个是 hello world!加上我的 key 生成的
B收到 hello world! 0ca175b9c0f726a831d895e26933246 的时候
将hello world! 和 拥有的key 生成密码,对比0ca175b9c0f726a831d895e26933246
如果一样的话,那么说明 hello world!是没有被修改过,真实有效的
如果有人截取到 hello world! 0ca175b9c0f726a831d895e26933246 把他替换的话
因为他没有我的key 所有 最后得到的签名肯定不对。
2:和md5类似的sha1,base64加密 将内容转换成8Bit字节代码的编码 保存的