当前位置:文档之家› 一文读懂几种常用的安全算法

一文读懂几种常用的安全算法

一文读懂几种常用的安全算法
摘要算法对称加密算法非对称加密算法数字签名数字证书
数字摘要
实现
将任意长度的明文通过单向hash函数摘要成固定长度的串。

Hash(明文)--固定长度的摘要
特点
无论明文多长,计算出来的摘要长度总是固定的。

hash(a)和hash(aaaaaaaaaaa)形成的摘要长度是一样的一般明文不同,计算出来的摘要也不同。

也就是相同的明文,计算出来的摘要是一样的,不同的明文形成的摘要一般是不一样(好的hash函数不会发生碰撞)只能进行正向的消息摘要。

也就是说从消息摘要中不能恢复成原来的明文。

数字摘要算法
md5 sha
md5
将待加密串进行md5计算形成128比特位(32位16进制)的摘要。

字符串:jiajun md5摘要:a51c0678c060ae4c4630d930fe83102c
SHA-1
将待加密串进行SHA计算后形成160比特位(40位16进制)的摘要。

对比md5,摘要信息更长,运算过程更复杂,速度更慢,但相对也更加安全。

字符串:jiajun SHA-1摘要:26352d75496932fd05e65724610ce1aaadf9259c
base64不是一种加密算法而是一种编码算法
将二进制数据编码成ascll码。

比如说我们将图片以json的形式上传到服务器,那么可以将图片二进制数据通过base64编码转化为二进制。

base64是可逆的,通过解码算法可以恢复成二进制数据,所以根本不能加密。

彩虹表破解hash算法。

相关主题