信息安全技术--一次一密钥密码

一次一密钥密码

1.加密原理
      一个随机密码字母集,包括多个随机密码,这些密码就好象一个记录册,其中每页上记录一条密码。 类似日历的使用过程,每使用一个密码加密一条信息后,就将该页撕掉作废,下次加密时再使用下一页的密码。
2.一次一密钥密码的推广
      可推广到二进制数据的加密。用二进制数据组成一次密码本,用异或代替加法,对二进制密码和明文进行操作。解密时用同样的密码和密文进行异或,得到明文。一次一密钥密码必须是随机产生的,这样才可做到最好效果的保密。
3.一次一密钥密码的具体实现

      一次一密钥密码的具体实现发送者使用密钥本中每个密钥字母串去加密一条明文字母串,加密过程就是将明文字母串和密钥本中的密钥字母串进行模26加法运算。接收者有一个同样的密钥本,并依次使用密钥本上的每个密钥去解密密文的每个字母串。接收者在解密信息后也销毁密钥本中用过的一页密钥。如果没有正确的密钥,密文可以被各种猜测来的密钥映射成任何有意义或无意义的文字。窃取者无法知道哪一种映射得到的是真正的原文。

           例如:
           密文为"dgtyibwpja", 密钥为"wclnbtdefj"
            根据公式
                       C=(P+K) mod 26
          可得到名文为:"heilhitler"(希特勒您好)

           若密钥为"wggsbtdefg",则名文为"hanghilter"(绞死希特勒)

4.注意一次一密的密钥字母必须是随机产生的。

      对这种方案的攻击实际上是依赖于产生密钥序列的方法。不要使用伪随机序列发生器产生密钥,因为它们通常有非随机性。如果采用真随机序列发生器产生密钥,这种方案就是安全的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

suwu150

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值