原创 星期公式及天干地支的单向散列性

2009-7-9 01:35 3895 2 2 分类: MCU/ 嵌入式




 

先举几个与日期有关的单向散列函数:

星期公式即“蔡勒公式”是德国数学家122年前首次推导出来的。

菜农在未知有此公式的条件下独立推导并"揭秘及推想"(逆向)出蔡勒当时的“设想”

不用说星期公式肯定是单向散列函数,典型的多对一和不可逆。“每7天一循环”。

对于“万年历”实际是400年一轮回

天干地支俺确实有点晕~~~

点击看大图

但它实际也是个单向散列函数,因为它是“60年一轮回”及“60年一甲子”。

故“万年历”和“天干地支”要1200年一轮回。

在某月有28,29,30,31这4个“最大天数”也算是一个“单向散列函数”。

某日到月底的天数=某月最大天数-某日。实际上是一个隐藏了某月最大天数的“单向散列函数”。

在这众多的和日期有关的“单向散列函数”中,我们可以用它们来隐藏日期(在HotWC3中为用户密钥)

HotWC3将此“单向散列函数”的结果称为星期密钥或假明文(初始化的明文或初值)。

由于HotWC3基础版归属传统密码体系中的序列密码中的自同步流加密算法,假明文排在明文流之首。

故应该选单向不可逆来阻止由明文来推出密钥来。

先介绍到这里。

注意:HotWC3密码网上在线演算器内有2个显示日期的地方。

上面的日期(密码输入)用的是星期公式,下面的“被访问日期”用的是JScript自带的日期及星期函数。


PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
2
关闭 站长推荐上一条 /3 下一条