能力值:
( LV2,RANK:10 )
|
-
-
2 楼
你这里说的随机序列是通过某种算法产生的伪随机序列吧
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
只要是密钥,就不存在什么随机不随机的问题,密钥的关键是不能体现出太强的规律性,当然,也不排斥规律性,关键是,这个规律不能让别人轻易找到。
|
能力值:
( LV4,RANK:40 )
|
-
-
4 楼
是啊,密钥需要的是没有规律的未知数,各未知数之间没有关联否则就贬值了。
一般文件加密用户密码都是未知数,可惜一般都是有些关联的,加密程序首先要扩展这些未知数,并在此基础上建立密钥数组。
|
能力值:
( LV4,RANK:40 )
|
-
-
5 楼
实际上用周期很大的随机函数(例如mt19937)的序列作为密钥数组就很安全了,因为太庞大即使用亿亿亿次机找到地球毁灭也不一定能找到所用的那段数据。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
因为无法生成真正的随机序列。
|
能力值:
( LV4,RANK:40 )
|
-
-
7 楼
不对吧,因为序列不是独立存在,即使是伪随机序列,破解也是扯淡。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
RC4表示,你来咬我呀。。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
我理解主要看生成的序列,够不够随机,能不能防碰撞
|
能力值:
( LV4,RANK:40 )
|
-
-
10 楼
非也,就是随机性不好,伪随机序列加密也没人能破解。
|
能力值:
( LV4,RANK:40 )
|
-
-
11 楼
接着讨论,前面说的密钥数组主要是用于流密码加密,用随机函数形成密钥流是太容易不过了,由于伪随机数之间有某些联系或随机性不够好就不使用也没有必要,实际将随机函数的输出放入一定格式的数组,已经是面目全非了,再说密钥数组只是个中间产物并没有独立存在的机会,其和明文流作用后更是原来的印记消失殆尽,除非你的明文流是相同的字符,那时才有可能看出点名堂。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
这还需要讨论?早就用了不知多少年了。
|
能力值:
( LV4,RANK:40 )
|
-
-
13 楼
既然如此,为什么教科书上不介绍呢?例如用随机函数值作为密钥流。都是说用反馈寄存器组合的密钥发生器。
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
很好奇你是从哪里学的密码学
|
能力值:
( LV9,RANK:140 )
|
-
-
15 楼
反破解的本质是提高破解成本,深得此种道理的是Denuvo。D并非是不可破解,只是将破解成本提高到一个很高的程度。
无论你搞啥,内存里总有解开的一瞬间,这一瞬间足以让你的软件告破。很多软件我甚至不深究加密解密什么的,最理想的时候,改一个字节就ok了。
|
能力值:
( LV4,RANK:40 )
|
-
-
16 楼
你说的是软件加密吧,文件加密可没有那种解开的瞬间。条件不足解密就是梦。
|
|
|