能力值:
( LV2,RANK:10 )
|
-
-
2 楼
vc的随机函数关联线程
|
能力值:
( LV4,RANK:40 )
|
-
-
3 楼
欢迎继续讨论,这里的方法是“新型随机数生成方式”的一个特例,本质是一样的,随机函数在这里都是对现成的数组进行变换得到新的数组,也就是随机函数值不直接影响结果只是参与新数组的组建而已,所以只要这些函数能满足一些基本要求就可以了,例如分布均匀、没有死点等。
这样生成的随机数和老式随机函数的区别是你无法用输出的数据来得到某种算式,对老式的随机函数是能够办到的,通过设计算式的形式和参数(一般用多项式就够了),通过算出参数使随机函数被模拟出来,为什么呢?因为它本来就不是算出来的而是排出来的,每种结果都是特例而没有共同的规律所以模拟也就没有意义。就像我们模拟小区域的海浪分布,因为没有明显的规律性,也就不可能实现连续的预测分布,本质是由于现象是多种因素的共同结果。
|
能力值:
( LV6,RANK:90 )
|
-
-
4 楼
是不是又要写毕业论文了啊
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
“这种方式是借助随机函数来挑选数表中的数值”
AES的大致流程:
1、使用密钥构造轮密钥,构造轮密钥的过程即相当于你说的随机函数;
2、轮密钥与明文做线性变换(行变换和列变换)作为S盒的输入;
3、使用多项式逆元的一些线性变换构造S盒,S盒即相当于你说的数表;
4、对S盒的输出做行变换和列变换,作为新的明文;
5、重复上述2,3,4若干回合,得出密文。
你的做法需要具体化“随机函数”和“数表”的实现方式,当然,“数表”不够大的话,数表的多次输入输出之间最好还要加一些变换。
其实,现代的对称密码算法的关键就是S盒的设计,也就是你说的“数表”的设计。
而对于随机数,现在一般的生成方式是:
1、用物理随机源(模拟电路)生成随机数;
2、后处理:后处理过程通常类似于AES的第4步。
|
能力值:
( LV4,RANK:40 )
|
-
-
6 楼
楼上对AES很有研究,学习了。我没有深入研究过,也没那个能力。
改造随机函数的目的是为了生成更好的随机数以便服务于密码学,希望大家多提建设性的意见。
|
|
|