“序列数交换法”与加密

        用“序列数交换法”可以产生真随机数,但真随机数用于加密文件并不好用,用它们做密钥需要保管和传

递等特殊关照,所以我们需要密码学意义上的真随机数就可以了,也就是对想破解的人是真的。

         现在筹划序列数加密(随机加密),这里的加密方法是需要密码的,密码由用户输入。序列数由“序列数交

换法”产生,经处理后作为密钥。“序列数交换法”中为了加速交换使用随机函数,将密码经代数运算的结果

当作随机函数的初始值(种子),“序列数交换法”产生的随机序列与随机函数没有直接关系不能互推,

        用此序列值经处理后加密明文,为安全起见要用两组以上的随机序列值,也就是一个明文字节要两个以上

的密钥字节。密文形成后加密结束,解密时密钥完全一样反向操作即可。

         有人说直接用随机函数产生的序列数不行吗,也可以用密码相关的数做种子。那还是不安全,窃密者通过

分析你的程序可以知道你所用的随机函数,并建立函数所能产生的全部随机数组,然后拿这个数组或其衍生的

数值,在你的密文里,加加、减减、拼拼、凑凑或用其它操作,希望看到明文或其部分出现,通过编程查找的

速度也是很快的,那你的密文就危险了,所以只保密好种子不行。而在上述的方法里,他不能知道加密用的序

列值,既没有公式也不能推算出来,分析程序得到所用的随机函数和“序列数交换法”的交换算法和序列数组

的初始值也没有用处,因为不知道密码就不能向下计算,你也许说那我们把所有可能出现的种子扫描一遍不就

行了吗,就怕你花不起这个时间,而且不止开始处用到密码做种子,“序列数交换法”的交换算法也用了

密码相关的数据做参数,还不止这些。

         由于“序列数交换法”产生的随机数组,具有良好的随机性,茁壮性。比之物理形成的随机数组有过之

而无不及,所以会使你的加密固若金汤。 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值