密码学

加密算法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)


数字签名

wKioL1d9FFSRqq-CAAHSsM32o_A405.png



IPSec


....................放一放  先学linux

相关文章
相关标签/搜索