提出一种密钥生成方案
1.废话......
2.正题:
窃密者对密文进行的正面攻击(破译,不包含破坏)无一例外地利用计算机强大的计算和搜索能力,
离开这点而进行人工破译那是不可想象的,基于这一点本人试图建立一种基于对称密钥的流密码体制的密钥方案
以扼制计算机的计算和搜索能力,以达到密文不可破译的目的.
3.申明:
1.本文几乎没有数学理论支持,所以没有严格性可言.
2.提出的仅仅是一个轮廓,不及(也不可能)各细节处.
3.目的仅仅在于供大家讨论.
4.具体内容:
以某表达式或方程f(x)(称之为:一级密钥)生成的十进制数码序列为密钥(称之为:二级密钥)
比如sqrt(2)=1.4121...当然f(x)可以比sqrt(2)复杂且不常见.因为目前的计算机是图灵机模型它不能像人一样
理解表达式和方程,即它不能为计算表达式而自编程!从而对于密钥空间中任意可能的f(x)都必须人工编程再由计算机
计算和分析.这就实现了抑制计算机特长发挥的目的.
(我能想到的正面破译这种密钥的方法只有穷举可能的f(x),如果您知道其他方法,您可以给出另外的破译方法)。
以下假设是供大家讨论和向大家求教的主要内容
1.可以选用的一级密钥在足够大的密钥空间较均匀地分布(密钥空间由f(x)的形式和它的各个常数参数确定
想象一下,1假设应该不算过分吧).
2.作为"无理数序列"的二级密钥"普遍"有足够强的随机性(比如sqrt(2)=1.1412...,对此有意见的请赐教)
3.极强的单向性,比如某二级密钥泄露一段序列为31415926您能确定我用的一级密钥就是pi吗?
其实含有该序列的无理数有无穷多个(我称之为局部无效性,相信该假设可靠)
4.目前或不久后在算法上和硬件上都能较好地支持对一级密钥的计算
--------<--------------------------------------
| 失败 |
| "必由之路" |
{任一可能的f(x)}------------->{人工编程}------>{计算分析}...............>{成功}
实现上述一次探测无论对时间如何乐观估计,在1假设下都使破译成为不可能.对于流密码密钥随机序列周期
是越长越安全而对于密钥管理则是越短越好这是一对矛盾.本文所提的二级密钥随机序列序列周期是无穷长.
而实质密钥即一级密钥是很短的即f(x)的长度因此平衡了上述矛盾.如果计算能力允许,则可将用过的序列丢弃,下次加密用
接下来的序列从而实现一次一密...
缺点:
对称私钥的固有缺点.通用性差,要求高,密钥可能得由专业的第三方提供......(完).