加密算法linux
对称秘钥算法算法
DES 3DES AES RC4(流加密算法,软件运行效率高,普遍用于SSL加密,之前的WEP(8k包就能解密))ide
优:速度快,基本不增长加密文件大小(紧凑)函数
缺:秘钥管理,秘钥分发,数字签名加密
非对称秘钥算法spa
RSA(大素数乘积因式分解的数学难题,512-2048bit) 768bit已被成功分解
路由
特色:慢,基于数学难题,便于秘钥管理,密文会变长(不紧凑)get
用于:签名,(数据加密)秘钥交换数学
要求:混乱+扩散,雪崩效应,算法公开
hash
散列函数
验证数据包的完整性,不能否认性,散列值称数据指纹
特色:输出固定大小(MD5-128bit,SHA-1-160bit),雪崩效应,单向,冲突避免(难以碰撞)
用途:PPP CHAP Micr的域 EAP-MD5 数字签名 IPSec 路由协议验证
CRC
数据每32位一排,而后对每列异或获得值,很显然一列上有偶数个值变化,CRC不会变化
HMAC
增长一个key一同作Hash
做用:实现源认证,消除hash易受中间人***
MD5
普遍使用的hash算法
SHA
SHA-0 160 , SHA-1 160 (修复0,略慢于MD5)
SHA-256/224 256/224
SHA-512/384 512/384 (算出512只传384,也只比较384)
数字签名
IPSec
....................放一放 先学linux