明文加密,解密算法

课堂练习
1、用简单字母置换产生的密文仍然保持明文的统计特征。为打乱密文的统计结构,可采取如下的加密方法,它是排斥加加密算法的扩展。将英语的26个字母按算许映射成为0,1,2,3,…,25,并记此映射为I,即I(A)=0, I(B)=1, …, I(Z)=25。令X和Y为两个英文字母,令
X+Y = I-1([ I(x) + I(Y) ] mod 26)
其中I-1为I的反函数,即I-1(0)=A, I-1(1)=B,…, I-1(25)=Z. 令X = X1X2…Xl和Y = Y1Y2…Yl为长度相等英文字母串,令
X + Y = (X1+Y1)…(Xl+Yl)
令密钥K为任意英文字母串,并记K的长度为l。(密钥K可长可短,而且同一字母可出现多次。)令明文M=M1M2…Mk,这里除Mk外所有Mi均为由l个字母组成的片段,而Mk的长度m满足0<m<=l。令Km为K的前m个英文字母。定义加密算法E如下:
E(K, M) = C1C2…Ck
其中Ci = K+Mi, i=1,2,…,k-1, Ck=Km+Mk
(a) 给出解密算法D
(b) 令K=BLACKHAT。将下列明文翻译成密文:
Methods of making messages unintelligible to adversaries have been necessary. Substitution is the simplest method that replaces a character in the plaintext with a fixed different character in the ciphe

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值