本帖最后由 hotpower 于 2011-4-7 19:41 编辑
20110406菜农幼儿群课之密码学
烈火狂龙(16053729) 9:03:22
菜农我想了解一下HotWC3加密方法的使用,及与AES DES与其它加密方法有何区别呢?
雁塔菜农<hotwc3@qq.com> 9:05:01
des属于分组密码
烈火狂龙(16053729) 9:05:06
你的那个网页里面变量太多了,不好搞懂。
雁塔菜农<hotwc3@qq.com> 9:05:35
有框图的
俺先说密码吧
它属于都属于传统密码体系
其核心为s盒
其主要目的是很难从数据流中逆向出密钥
分组密码及传统密码加密和解密公用一个相同的密钥
传统密码还有一种是流密码
主要用于军事和外交等重要场合
一般研究和资料都很少
这主要是为了保密
是分组密码和流密码的组合
可以说摄取了他们各自的优点
你可以看到框图,在园地里有
烈火狂龙(16053729) 9:14:38
我正在看框图
雁塔菜农<hotwc3@qq.com> 9:14:50
其核为crc
数学上一般认为它归属与反向散列函数,即很难可逆
俺研究它估计近20年了,很早将其可逆
并找了数学家和密码学家都迷糊
研究成功crc可逆后,那么它就可以用于密码了
lanrongye007(176419557) 9:20:07
将其可逆
如何知道表达式
lanrongye007(176419557) 9:20:45
穷举求出
?
烈火狂龙(16053729) 9:25:33
如何将hotwc3嵌入单片机中,做加解密运算呢?
雁塔菜农<hotwc3@qq.com> 9:27:37
这个问题去年和意法的梁平说过此事,嵌入单片机是王育民教授的提议
因为网上公开悬赏**需要30万美金
农民肯定没有
烈火狂龙(16053729) 9:30:06
如果将这种加密算法用于多单片机通讯,或无线通讯,没有密钥想解密那就太难了。
lanrongye007(176419557) 9:31:05
还是要看开销吧
lanrongye007(176419557) 9:31:09
如果开销过大
lanrongye007(176419557) 9:31:18
实际效率则下来了
烈火狂龙(16053729) 9:32:58
是的,要看实际使用环境。
雁塔菜农<hotwc3@qq.com> 9:34:43
最大的成就是完全知道碰撞的发生及规律
lanrongye007(176419557) 9:35:38
大叔有没有实际使用软件实现过CSMA
雁塔菜农<hotwc3@qq.com> 9:35:49
网上的碰撞是用穷举的
密码的好坏在于碰撞的多少
当然还在于随机的分布
故理论上不应该做密码
但是若与流密码的思路结合后,碰撞反而变成了好事
crc在st和pic及ti中都有硬件crc模块
lanrongye007(176419557) 9:43:28
有硬件CRC自然是好多
lanrongye007(176419557) 9:43:41
不然折腾MCU
雁塔菜农<hotwc3@qq.com> 9:44:35
可以说crc核在单片机上做密码体系是最简单和处理是最为快捷的
现在的状况是都拿它做校验
即crc正运算
而且表达式即权值,初值和出值都是固定的
假如将其做成变量,且加逆向运算,那么就可以构建成 的基本框架
所以其成本和处理速度肯定是比较快捷的
故意法对其感兴趣
现在的问题是中美政府都禁止密码产品的进出口
故意法的芯片不能带,梁平建议说称其为crc扩展运算
属于crc附带的应用
而且这样可避过密码管制条例
并提出了六条建议,俺每条都晕
估计专利俺申请不了了,因为早已公开
在看雪论坛和俺的密潭都有大量的论证
俺论证了des的s盒也就是crc4的级别
故crc8作为 的盒已经很难逆向
考虑到军事密码的应用,核实际是可以变化的
烈火狂龙(16053729) 10:01:47
呵呵,算法公开就不能申请了么?可以尝试一下。
雁塔菜农<hotwc3@qq.com> 10:02:21
俺和m0菜地最近要的就是玩 的军事密码
传统密码体系的优点是运算快捷,缺点就是密钥的安全传输
必须事先约定
为此前面我研究出了 的公开密码体系
但是有点问题,就是可以从公开密钥中导出私钥
由于要搞其他的,故暂时终止了这个研究
在听吗
烈火狂龙(16053729) 10:08:01
在的呢
lanrongye007(176419557) 10:08:20
恩
雁塔菜农<hotwc3@qq.com> 10:13:43
它除三个加密体系外,可以语音识别,听书,控制串口,网络控制,各种编码转换,crc的c语言代码的自动生成等
可以自动**crc表达式
晕否?
lanrongye007(176419557) 10:15:42
lanrongye007(176419557) 10:15:53
晕晕晕
烈火狂龙(16053729) 10:15:58
晕啦。
雁塔菜农<hotwc3@qq.com> 10:16:29
它是很强大的crc运算器,俺可以与任何地球人pk
左上角是星期算法及 军事密码
菜农的星期公式,网上有搞笑的推导过程
右上角是三角密码,它是勾股定理的特例
下面的主要是crc安全密码
功能里有很多选项
天干地支都加入了
烈火狂龙(16053729) 10:23:34
太复杂了。呵呵。
张亚峰.COM 缺氧<yuphone@qq.com> 10:23:47
不要怕
雁塔菜农<hotwc3@qq.com> 10:23:55
注意上面的日期是用菜农星期公式算出来的,最下面是系统自带的
这个网页是俺2003年非典时编写的,逐步完善至今
持续了八年
雁塔菜农<hotwc3@qq.com> 10:26:04
晕否?
lanrongye007(176419557) 10:26:21
持续晕当中
张亚峰.COM 缺氧<yuphone@qq.com> 10:26:31
不晕
烈火狂龙(16053729) 10:26:42
菜农大叔辛苦的结晶。日期那里好理解。
雁塔菜农<hotwc3@qq.com>
烈火,看见hotwc3框图的辫子了吗?
它是旋转的,是流密码的变例
这样就逼迫你不能从中间破译,只能从头**
三个xor阻止了你想从密文中导出密钥
出口的反馈将结果发散扩张
烈火我们继续?
今早没事
烈火狂龙(16053729) 11:05:44
恩,我们继续,我下班要到11:30
雁塔菜农<hotwc3@qq.com> 11:05:55
好的
中间就是crc的核你可以看到入口和出口
它们都是用xor保护的
此核与s盒原理是一致的
都起到扩散的作用
使你无法从密文中推出明文
crc核是可逆的,但你必须知道所有的入口和出口
所以你会从框图中清晰地看出整个的加密原理及过程
而且设计就是从单片机的运算考虑的
只是简单的移位和异或
大致明白否?
烈火狂龙(16053729) 11:18:15
明白一点了,我是想在串口通讯中实现加密。
和解密。不传送明文。
雁塔菜农<hotwc3@qq.com> 11:18:45
协议加密是要的
传输密文即可
烈火狂龙(16053729) 11:19:41
恩,所以要密文传送,另一端收到后解密。
可以搞成一种被加密后的烧写文件和写个上位机代码,提供给客户,让他自行升级,升级过后上位机和烧写文件将失效。
不能重复烧写。直接给HEX文件,就不行了。所以我赞同新唐M0和AVR,ISP和BOOTLOAD空间是活的,供用户自行发挥。
雁塔菜农<hotwc3@qq.com> 11:24:55
我在准备做网站,用于远程升级及加密
烈火狂龙(16053729) 11:25:50
决对支持!!!
雁塔菜农<hotwc3@qq.com> 11:26:05
有机会和时间再聊
烈火狂龙(16053729) 11:26:18
恩,好的。
雁塔菜农<hotwc3@qq.com> 11:26:24
俺工作就是研究
烈火狂龙(16053729) 11:27:19
嘿嘿,羡慕中......我学单片机纯属个人爱好。
雁塔菜农<hotwc3@qq.com> 11:27:22
有机会谈俺的远程加密方法
雁塔菜农<hotwc3@qq.com> 11:27:52
俺也是爱好
烈火狂龙(16053729) 11:28:05
好,我准备下班了呵呵.
烈火狂龙(16053729) 11:28:09
雁塔菜农<hotwc3@qq.com> 11:28:25
羡慕早下班
烈火狂龙(16053729) 11:28:46
呵呵,我走了啊。88
雁塔菜农<hotwc3@qq.com> 13:42:00
烈火,上午晕否?
烈火狂龙(16053729) 13:42:24
晕啦。
烈火狂龙(16053729) 13:42:54
我把那个流程图打印一张出来了。
雁塔菜农<hotwc3@qq.com> 13:42:57
给你讲故事?
烈火狂龙(16053729) 13:43:06
好呢
雁塔菜农<hotwc3@qq.com> 13:43:24
用生活给你讲密码
知道星期吧,七天一轮回
每隔7天对应一个固定的星期几
银行密码知道吧
烈火狂龙(16053729) 13:45:47
知道就6位。
雁塔菜农<hotwc3@qq.com> 13:46:32
我们的密码就相当于我们有具体的日期
而银行实际保存的是星期几
这样就为防止银行内部人窃取密码
明白了吗?
烈火狂龙(16053729) 13:49:10
菜农对于用户我们的密码和具体的日期有什么关系呢?
雁塔菜农<hotwc3@qq.com> 13:50:03
这就是单向散列函数的原理
银行保存的是星期,即单向散列函数的值
人用的是日期即将被散列的值
烈火狂龙(16053729) 13:56:45
嘿嘿,是的
雁塔菜农<hotwc3@qq.com> 13:58:35
星期由于7天一轮回,那么7天就可以对上密码,取钱
这就叫碰撞或伪造密码
明白了吧
因最多字有限制,此处省略一万字...........
详情请下载附件。
|