首页 > 代码库 > 加密算法笔记

加密算法笔记

加密算法:MD5、SHA,DES,AES,IDEA,RSA、BlowFish

一:单向散列算法

单向散列算法:1.也就是Hash算法,将任意长度的消息队列压缩成某一固定长度的函数,

       2.过程不可逆,只是单向过程,

       3.包括MD5,SHA,N-Hash,

MD5:消息摘要算法,对输入任意长度的消息进行运算,产生一个128位的消息摘要。

SHA:安全散列算法,SHA-1,SHA-256,SHA-384,SHA-512

 

二:对称加密算法

  1.加密秘钥和解密秘钥完全相同

  2.加密安全性依赖于秘钥的秘密性,而不是算法的保密性

      3.对称分组加密算法DES,AES,IDEA,Twofish,BlowFish,RC4(流密码)

  4.流密码:RC4是生成一种密钥流的伪随机流

 

三:公开秘钥加密算法(公钥算法)(非对称加密算法

  1.加密和解密使用不同的秘钥,

  2.加密使用:公钥

  3.解密使用:私

RSA:基于因子分解问题的公钥系统

DSA:数字签名算法

Elgamal:基于离散对数的公钥加密系统和签名系统

ECC:椭圆曲线密码编码学

DSA、ECC、Elgamal、Knapsack、

 

四:其他算法

CRC32:循环冗余校验吗

Base64:将二进制数据编码成可显示额数字和字母,用于传递图形和声音、传真等非文本数据

 

加密算法笔记