文章横幅PC版
文章横幅iPad版
文章横幅手机版

密码算法和密钥的概念

TIME:2019-03-06 16:47  click: 92 次 来源: 未知

密码算法,称为加密算法,是用来加密和解密的数学函数。为给明文信息加密,用加密算法函数。为给密文信息解密,用解密算法函数。

如果算法的安全性基于算法工作的保安,这是一个受约算法。受约算法只是历史上曾被注意,可惜不适合今日的要求。大的或变动着的用户团体不能使用它们,因为每次一个用户离开了,团体中的每一个人必须改换不同的算法,如果团体中某个人偶然泄漏了秘密,其他每一个人也必须更换算法.

更糟的是受约算法无质量控制和标准。每一个用户团体必须有他们自己独特的算法。他们不能用现成的硬件或软件产品,因为窃听者可以购买同一商品并弄清算法,从而不得不设计自己的算法并付之实现。如果该团体中没有很好的密码员,他们将不清楚所用的算法是否安全。尽管这样,对低安全性的应用来讲,受约算法还是非常有效的。

近代密码术用密钥来解决安全性问题。密钥用K表示,它可以是任何一个大数。这个密钥能取许多值中的一个。密钥的取值范围称为密钥空间密钥可同时用于加密和解密,那么加密和解密函数表示为EK(M)=C。

如果加密密钥和解密密钥是相同的,则这两个函数具有以下性质 D(EK(M))=M,某些算法用不同的加密密钥和解密密钥。即,加密密钥K1,解密密钥K2。在这种情况EK: (M)=C DK:(Ex(M))=M.

密钥决定了这些算法的安全性,而不是算法的内容。所以人们尽管可以发表和分析算法,用算法可以制造大量商品,即使窃听者知道算法,但若不知特有的密钥仍不能读取信息。一个密码系统应包括算法以及所有可能的明文密文和密钥。

 

上一篇:数字签名的基本原理 下一篇:密码的定义和特点介绍