Vernam密码及Weak Key

本文介绍了Vernam密码的加密原理,通过一个实例展示了如何使用随机数序列对文本进行加密。讨论了当密钥与原文等长且无重复时,Vernam密码的相对安全性。同时,探讨了DES加密中的弱密钥问题,解释了为何01010101...这样的密钥被视为弱密钥,因为它导致生成的所有子密钥相同。
摘要由CSDN通过智能技术生成

Vernam 密码

先看一道例题
Vernam cipher uses the formula ci = (ri + pi) mod n
character, Using the following two-digit random number sequence:
05 60 11 58 03 44 82 16 48 76
generate the ciphertext for the message: MISSI ONIMP (10 characters) using sum modulo 26 operation for coding the letters. Assume that character A is encoded as 0 and character Z is encoded as 25.

题目意思是让我们对原文:MISSI ONIMP进行加密,使用的随机秘钥为05 60 11 58 03 44 82 16 48 76。加密公式为ci = (ri + pi) mod n ,这里n为26,ri就是第几个随机数字,那么要注意的是pi在该题中是在字母表中的顺序,从0开始算,即a=0;mod是取余操作。分析完毕,解题过程如下:

Plaintext M I S S I O N I M P
Numerical Equivalent 12 8 18 18 8 14 13 8 12 15
Random No. 05 60 11 58 03 44 82 16 48 76
Sum 17 68 29 76 11 58 95 24 60 91
Mod 26 26 17 1
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值