硬核战双57文案
加密钥分为两种:对称密钥与非对称密钥密。对称密钥加密,叉称私钥加密或会话密钥加密算法,即信息的发送方和接收方使用同一个密钥去加密和解密数据。它的最大优势是加/解密速度快;适合于对大数据量进行加密,但密钥管理困难。
非对称密钥加密系统,又称公钥密钥加密。它需要使用不同的密钥来分别完成加密和解密操作,一个公开发布,即公开密钥,另一个由用户自己秘密保存即私用密钥。
信息发送者用公开密钥去加密,而信息接收者则用私用密钥去解密。公钥机制灵活但加密和解密速度却比对称密钥加密慢得多。
所以在实际的应里中。人们通常将两者结合在起使用,例如对称密钥加密系统用于存储大量数据信息,而公开密钥加密系统则用于加密密钥。
简单的公共密钥例子可以用素数表示,将素数相乘的算法作为公钥,将所得的乘积分解成原来的素数的算法就是私钥,加密就是将想要传递的信息在编码时加入素数。编码之后传送给收信人,任何大收到此信息后,若没有此收信大所拥有的私钥,则解密的过程中(实为寻找素数的过程) ,将会因为找素数的过程(分解质因数)过久而无法解读信息。
对称加密算法中密钥就是一串看似无规则的数字。公共密钥算法中,密钥是有结构的、由多个部分组成的数字。
密钥有两个主要特性:
1.足够的长度,达到定长度才能保证算法安全性。
2、不可预测性,不能是简单的数字、字母组合,否则即使长度足够,密钥本身也容易被破解。
在密码学中, 为了生成密钥。一般采用两种方法:基于伪随机生成器生成密钥使用伪随机数生成器生成的密钥足够随机很难预测对于人类来说很难记住同时由于不具备可预测性,攻击者很难对密钥本身进行攻击,除非该密钥泄露了。
回令的加密算法(简称PBE)产生密钥,PBE算法生成的密钥般情况下无须存储,因为使用同样的口令就能生成同样的密钥,这是其优点之一。PBE算法生成的密钥有时候并不是为了使用该密钥,而有其他用途,这是非常重要的个概念。