加密算法(Encryption)
数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码为“密文”。
使其只能在输入相应的密钥之后才能显示出原容。
数据加密标准:DES
分类
加密算法通常分为两大类:“对称式”和“非对称式”
对称式加密技术:对称式加密就是加密和解密使用同一个密钥,通常称之为“Session Key ”这种加密技术在当今被广泛采用,如美国政府所采用的DES加密标准就是一种典型的“对称式”加密法,它的Session Key长度为56bits。
**非对称式加密技术:**非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为“公钥”和“私钥”,它们两个必需配对使用,否则不能打开加密文件。这里的“公钥”是指可以对外公布的,“私钥”则不能,只能由持有人一个人知道。它的优越性就在这里,因为对称式的加密方法如果是在网络上传输加密文件就很难不把密钥告诉对方,不管用什么方法都有可能被别窃听到。而非对称式的加密方法有两个密钥,且其中的“公钥”是可以公开的,也就不怕别人知道,收件人解密时只要用自己的私钥即可以,这样就很好地避免了密钥的传输安全性问题。
算法
加密算法的种类:哈希算法、对称加密算法、非对称加密算法
对称算法 | 非对称算法 | |
---|---|---|
密钥管理 | 比较难,不适合互联网,一般用于内部系统 | 密钥容易管理 |
安全性 | 中 | 高 |
加密速度 | 快,适合大数据量的加解密处理 | 比较慢,适合 小数据量 加解密或数据签名 |
DES、3DES、AES | RSA、DSA |
常见加密算法: