我现在知道加密算法靠 明文、密钥 共同得到密文。 但是有谁能告诉我密钥到底是什么东西?最好能举个例子。 比如明文“Run” 如何用密钥和算法来得到一个密文? 主要的问题就是我觉得密钥和算法是一个东西。- - 既然密钥是个替代关系那还要算法干什么? 请知情人解答。谢谢。 最好用通俗点的话来讲。
第1个回答 2019-08-24
举个很简单的例子,比如凯撒密码,就是将字母循环后移n位,这个n就是一个密钥,循环后移的方法叫做算法
对明文用不同的密钥加密的结果不一样,虽然他们用的是相同的算法
比如Run用Key=1(密钥)的凯撒密码,变成Svo,用Key=2(密钥)加密就成了Twp,所以密钥和算法是明显不同的,再比如现在公钥密码体系大多用的RSA算法,但每个人的密钥不一样,密文才不同
另外,一般来说,算法是公开的,而密钥是不公开的~
一个加密算法正好包含两个输入参数,一个是明文,一个是密钥,理解了吧?
对明文用不同的密钥加密的结果不一样,虽然他们用的是相同的算法
比如Run用Key=1(密钥)的凯撒密码,变成Svo,用Key=2(密钥)加密就成了Twp,所以密钥和算法是明显不同的,再比如现在公钥密码体系大多用的RSA算法,但每个人的密钥不一样,密文才不同
另外,一般来说,算法是公开的,而密钥是不公开的~
一个加密算法正好包含两个输入参数,一个是明文,一个是密钥,理解了吧?