秘钥加密算法
秘钥加密算法
对称秘钥加密算法
对称秘钥算法的加密秘钥和解密秘钥相同,又称为共享秘钥算法。
使用秘钥加密的块算法(Data Encryption Standard, DES)
明文切分为64位的快(即分组),由56位的秘钥控制变换成64位的密文。
三重DES(Triple-DES)
DES算法的改进,使用两把56位的秘钥对对明文做三次DES加解密,密钥长度112位。
国际数据加密算法(International Data Encryption Algorithm, IDEA)
分组长度64位,秘钥长度128位,已经成为全球通用的加密标准
高级加密标准(Advanced Encryption Standard, AES)
分组长度128位,支持128位、192位、256位3种秘钥长度,==用于替换脆弱的DES算法==,且可以通过软件或硬件实现高速加解密。
SM4国密算法
分组长度和秘钥长度都是128位
非对称秘钥加密算法
非对称加密算法的加密秘钥和解密秘钥不相同,有称为不同享秘钥算法或公钥加密算法。在非对称加密算法中==用公钥加密,私钥解密==,可以实现保密通信;用私钥加密,公钥解密,可实现数字签名。
非对称加密算法可以分为RSA、SM2国密算法。
在对称密码中,由于加密和解密的密钥是相同的,因此必须向接收者配送密钥。用于解密的密钥必须被配送给接收者,这一问题称为密钥配送问题。如果使用非对称加密,则无需向接收者配送用于解密的密钥,这样就解决了密钥配送的问题。
非对称加密中,密钥分为加密密钥和解密密钥两种。发送者用加密密钥对消息进行加密,接收者用解密密钥对密文进行解密。
非对称加密中,加密密钥一般是公开的。真是由于加密密钥可以任意公开,因此该密钥被称为公钥(pulickey)。相对地解密密钥是绝对不能公开的,这个密钥只能由你自己来使用,因此称为私钥(privatekey)。私钥不可以被别人知道,也不可以将它发送给别人。
公钥和私钥是"一一对应的",一对公钥和私钥统称为密钥对(keypair)。
RSA
是一种国际通用的公钥加密算法,安全性基于大素数分解的困难性,秘钥的长度可以选择,但目前安全的秘钥长度已经高达2048位。RSA的计算速度比同样安全级别的对称加密算法慢1000倍左右
SM2国密算法
基于椭圆曲线离散对数问题,在相同安全程度的要求下,秘钥长度和计算规模都比RSA小的多
#安全加密