手机扫一扫访问本页内容

微信扫描点右上角"···"分享到好友或朋友圈

关闭
微信扫一扫可打开小程序

微信长按图片或搜“分享录”可打开小程序

关闭

加密算法简介

数据加密的基本过程就是对原来为明文的数据或文件按某种算法进行处理,使其成为不可读的一段“密文”,只能通过相应的密钥解密以后才能显示出明文,通过这样的途径来达到保护数据不被非法窃取和阅读的目的。

在信息安全领域,加密算法可归结为三大类:对称加密算法(symmetric encryption algorithm),非对称加密算法(asymmetric cryptographic algorithm)和Hash算法。

对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法,又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来。优点:算法公开、计算量小、加密速度快、加密效率高。缺点:在数据传送前,发送方和接收方必须商定好秘钥,然后双方保存好秘钥,如果一方的秘钥被泄露,那么加密信息也就不安全了。使用场景:本地数据加密、https通信、网络传输等。常见算法:AES、DES、3DES、DESX、Blowfish、IDEA、RC4、RC5、RC6。

非对称加密算法又称公钥加密算法,需要两个密钥即公开密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。非对称加密通过明文经过与公钥进行数学运算可得出密文,而密文经过与密钥进行数学运算又可得到明文。优点:非对称加密相对于对称加密安全性更好。缺点:加密和解密耗时长、速度慢。使用场景:https会话前期、CA数字证书、信息加密、登录认证等。常见算法:RSA、ECC(移动设备用)、Diffie-Hellman、El Gamal、DSA(数字签名用)。

哈希算法(Hash)又称摘要算法(Digest)、散列算法,将任意长度的二进制值串映射为固定长度的二进制值串,这个映射的规则就是哈希算法,而通过原始数据映射之后得到的二进制值串就是哈希值。从哈希值不能反向推导出原始数据(所以哈希算法也叫单向哈希算法)。优点:不可逆、易计算、特征化。缺点:可能存在散列冲突。使用场景:文件或字符串一致性校验、数字签名、鉴权协议。常见算法:MD2、MD4、MD5、HAVAL、SHA、SHA-1、HMAC、HMAC-MD5、HMAC-SHA1。

另外,Base64编码只是一种编码格式并不是加密算法,它可用于在HTTP环境下传递较长的标识信息。

RSA建议采用1024位的数字,ECC建议采用160位,AES采用128位。


历史上的今天:

展开阅读全文


上一篇:

下一篇:

服务器又要到期了鼓励一下吧
您还可以访问本站的小程序、公众号等所有端,或者下载APP, 在小程序、APP上可以评论文章以及保存图片还有在线客服哦,如您有任何疑问或建议可向作者提出意见反馈
扫码打开小程序可评论文章保存图片,在“我的”有实时在线客服哦,看效果?
关注我的公众号为您分享各类有用信息
分享录多端跨平台系统