密钥是密码学中的重要概念,指作用于加密算法或解密算法上以识别加密或解密方法的参数,是保证信息安全的关键。
密钥是必须与加密算法一起使用的,同一个单向加密算法,使用不同的密钥,得到的加密后的字符串也是不同的。
密钥越长,相同编码方式加密时越安全,但是同时也增加了计算量,这也是通常我们能听到的不同加密方式强度不同的原因之一。
除了单向加解密方式以外,对称加密则涉及到了密钥交换的问题,因为要通过交换密钥使到对方也能解密。
密钥的保密意味着密钥的交换一定要安全,对称密钥的安全直接决定了整个通信链路的安全性,而公开密钥的存在则无需交换密钥,极大地方便了安全通信的实现。