“序列数交换法”与加密

    技术2022-05-11  68

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


    最新回复(0)