密码安全

2020-04-09  本文已影响0人  又语

本文介绍密码安全相关的加密与散列算法。


目录


散列算法

Hashing 是使用称为密码散列函数的数学函数从给定消息生成字符串或散列值的过程。
尽管散列算法有很多种,但是可以用于密码安全的散列算法必须具备以下四个主要属性:

常见散列算法对比:

算法 速度 安全性
MD5
SHA-1

加密算法

对称加密和非对称加密对比:

加密分类 密钥管理 安全性 加密速度
对称加密 密钥管理困难,多用于内部系统 除 AES 外其它安全性较低 一般比非对称加密快几个数量级
非对称加密 密钥管理相对容易 慢,一般适用于小数据量加解密或数字签名
对称加密

常见对称加密算法与密钥长度选择:

算法 密钥长度 加密数据块长度 速度 说明
DES 64 64 已不再安全,不建议使用
3DES 112 / 168 64 很慢 安全级别一般,适用于小数据加密
AES 128 / 192 / 256 128 安全,推荐使用
Blowfish (4 至 56)* 8 64 安全性尚未被充分分析及认证
RC4 40 至 1024 64 很快 安全性不明确
非对称加密

常见非对称加密算法对比:

算法 成熟度 速度 安全性
RSA 成熟
ECC 成熟
DSA
Diffie-Hellman
El Gamal
上一篇 下一篇

猜你喜欢

热点阅读