密码学:
是研究加密和解密变换的一门科学。通常情况下,人们将可懂的文本称为明文;将明文变换成的不可懂的文本称为密文。把明文变换成密文的过程叫加密;其逆过程,即把密文变换成明文的过程叫解密。明文与密文的相互变换是可逆的变换,并且只存在唯一的、无误差的可逆变换。完成加密和解密的算法称为密码体制。在计算机上实现的数据加密算法,其加密或解密变换是由一个密钥来控制的。密钥是由使用密码体制的用户随机选取的,密钥成为唯一能控制明文与密文之间变换的关键,它通常是一随机字符串。
密码分析学:
是研究破译密码的一门科学。 无法任何一种加密算法都是公开的。
分组密码:
分组密码也叫对称密钥加密,它使用单个密钥。这种密钥既用于加密,也用于解密。对称密钥加密是加密大量数据的一种行之有效的方法。
对称密钥加密有许多种算法,但所有这些算法都有一个共同的目的-以可还原的方式将明文(未加密的数据)转换为暗文。暗文使用加密密钥编码,对于没有解密密钥的任何人来说它都是没有意义的。由于对称密钥加密在加密和解密时使用相同的密钥,所以这种加密过程的安全性取决于是否能保证机密密钥的安全。(如图1)
公钥密码:
公钥加密使用两个密钥-一个公钥 和一个私钥,这两个密钥在数学上是相关的。为了与对称密钥加密相对照,公钥加密有时也叫做不对称密钥加密。在公钥加密中,公钥可在通信双方之间公开传递,或在公用储备库中发布,但相关的私钥是保密的。只有使用私钥才能解密用公钥加密的数据。使用私钥加密的数据只能用公钥解密。(如图2)
由于它用私钥加密的数据只有公钥才能还原,这被用在数字签名中。
公钥密码中的私钥无法记忆,用对称密码加密公钥密码中的私钥是不错的用处。
单向散列函数:
单向散列函数H(M)作用于一任意长度的消息M,它返回一固定长度的散列值h = H(M)
1. 给定M,很容易计算h;
2. 给定h,根据H(M) = h计算M很难;
3. 给定M,要找到另一消息M'并满足H(M) = H(M')很难。
单向散列函数的重要之处就是赋予M唯一的"指纹"。
更多的文章请到http://www.wjmshome.com/mmx.htm 查看