第2讲密码算法与编程.pptVIP

  • 0
  • 0
  • 约2.87千字
  • 约 21页
  • 2019-11-06 发布于湖北
  • 举报
第2讲 密码算法与编程 第2讲 密码算法与编程 2.1 消息和加密 2.2 古典密码算法 2.3 现代密码算法 2.4 编程实例 2.1 消息和加密 消息被称为明文。 用某种方法伪装消息以隐藏它的内容的过程称为加密, 加了密的消息称为密文, 而把密文转变为明文的过程称为解密, 如图表明了加密和解密的过程。 2 .1 消息和加密 密码算法是用于加密和解密的数学函数 算法可以分为两种策略以达到保密的效果 1、算法本身保密(解密者可以购买其产品进行解密) 2、算法公开,使用密钥 2 .1 消息和加密 加密和解密需要用到密码算法 公开密码算法,保存密钥,是通常的做法。密钥用K表示。加密和解密运算都使用这个密钥,如图所示 有些算法使用不同的加密密钥和解密密钥,也就是说加密密钥K1与相应的解密密钥K2不同,也称为非对称密码算法、公钥密码算法,如图所示。 2.2 古典密码算法 2.2.1.代码加密 使用通信双方预先设定的一组有确切含义的如日常词汇、专有名词、特殊用语等的代码来发送消息 一般只能用于传送一组预先约定的消息 2.2 古典密码算法 2.2.2.替换加密 将明文字母表M中的每个字母替换成密文字母表C中的字母。这一类密码包括移位密码、替换密码、仿射密码、乘数密码、多项式代替密码、密钥短语密码等。这种方法可以用来传送任何信息,但安全性不及代码加密。因为每一种语言都

文档评论(0)

1亿VIP精品文档

相关文档