先举几个与日期有关的单向散列函数: 星期公式即“蔡勒公式”是德国数学家122年前首次推导出来的。 菜农在未知有此公式的条件下独立推导并"揭秘及推想"(逆向)出蔡勒当时的“设想” 不用说星期公式肯定是单向散列函数,典型的多对一和不可逆。“每7天一循环”。 对于“万年历”实际是400年一轮回。 天干地支俺确实有点晕~~~ 但它实际也是个单向散列函数,因为它是“60年一轮回”及“60年一甲子”。 故“万年历”和“天干地支”要1200年一轮回。 在某月有28,29,30,31这4个“最大天数”也算是一个“单向散列函数”。 某日到月底的天数=某月最大天数-某日。实际上是一个隐藏了某月最大天数的“单向散列函数”。 在这众多的和日期有关的“单向散列函数”中,我们可以用它们来隐藏日期(在HotWC3中为用户密钥) HotWC3将此“单向散列函数”的结果称为星期密钥或假明文(初始化的明文或初值)。 由于HotWC3基础版归属传统密码体系中的序列密码中的自同步流加密算法,假明文排在明文流之首。 故应该选单向不可逆来阻止由明文来推出密钥来。 先介绍到这里。 注意:HotWC3密码网上在线演算器内有2个显示日期的地方。 上面的日期(密码输入)用的是星期公式,下面的“被访问日期”用的是JScript自带的日期及星期函数。 |
文章评论(0条评论)
登录后参与讨论