密钥
什么是密钥?
密钥是公钥基础设施(PKI)中必须由所有者妥善保密的机密密钥。在公钥密码体系中,每个密钥对都包含一个密钥(私密保存)和一个公钥(可公开与第三方共享)。
在公钥密码学出现之前,对称密钥密码学得到广泛应用。在对称加密中,加密和解密使用同一个密钥,因此必须与通信方共享该密钥。但是,如果密钥在传输过程中被截获,对称加密的安全性就会受到影响。为解决这一问题,公钥密码学应运而生。
在公钥密码学中,密钥所有者与通信方共享公钥。通信方使用该公钥加密数据,然后将数据发送给密钥所有者。密钥所有者再使用从不传输的私钥解密收到的数据,因此更易于保障安全性。
目前广泛使用的公钥密码系统是RSA加密。RSA的一项独特之处在于,使用公钥或私钥加密的数据只能用另一把密钥解密。这种机制具有灵活性,既支持公钥加密、私钥解密,也支持私钥加密、公钥解密。
数字签名利用了这一特性。使用私钥加密的文档可由对应的公钥解密,从而证明该文档只能由私钥所有者创建。
但需要注意的是,RSA的私钥和公钥并非对称关系。公钥可以从私钥推导出来,但从公钥推导私钥在计算上不可行。RSA的安全性基于将大数分解为质因数的难度。为增强安全性,建议使用更长的密钥。随着计算速度提升和新解密算法的出现,需要逐步采用更长且更新的密钥和算法。

