• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

密码学的一些资料

发布: 2007-7-01 20:40 | 作者: admin | 来源: | 查看: 19次 | 进入软件测试论坛讨论

领测软件测试网

密码学:
    是研究加密和解密变换的一门科学。通常情况下,人们将可懂的文本称为明文;将明文变换成的不可懂的文本称为密文。把明文变换成密文的过程叫加密;其逆过程,即把密文变换成明文的过程叫解密。明文与密文的相互变换是可逆的变换,并且只存在唯一的、无误差的可逆变换。完成加密和解密的算法称为密码体制。在计算机上实现的数据加密算法,其加密或解密变换是由一个密钥来控制的。密钥是由使用密码体制的用户随机选取的,密钥成为唯一能控制明文与密文之间变换的关键,它通常是一随机字符串。

密码分析学:
    是研究破译密码的一门科学。 无法任何一种加密算法都是公开的。

分组密码:
    分组密码也叫对称密钥加密,它使用单个密钥。这种密钥既用于加密,也用于解密。对称密钥加密是加密大量数据的一种行之有效的方法。
    对称密钥加密有许多种算法,但所有这些算法都有一个共同的目的-以可还原的方式将明文(未加密的数据)转换为暗文。暗文使用加密密钥编码,对于没有解密密钥的任何人来说它都是没有意义的。由于对称密钥加密在加密和解密时使用相同的密钥,所以这种加密过程的安全性取决于是否能保证机密密钥的安全。(如图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唯一的"指纹"。


更多的文章请到 查看


延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网