加密技术发展史(1)
来源:互联网 发布:java 多次使用scanner 编辑:程序博客网 时间:2024/06/05 01:59
学习密码技术有20天了,这几天过的特别充实。自己是个小菜鸟,希望前辈们多指点一下自己少走弯路。
<1>加密技术发展史
三个阶段
手工密码为主时期(公元前5世纪—一战结束)
机械、机电密码为主时期(一战结束—20世纪60年代)
电子密码为主时期(20世纪60年代—)
两个里程碑
1949年的香农(Shannon)理论;
1976年Diffie-Hellman提出了公开密钥理论
<.a>手工密码阶段
公元前405年,古希腊人的“塞塔”
公元前1世纪,罗马 人的恺撒密码
公元11世纪,中国北宋的《武经总要》
字典密码;
网格密码
密码本
<b>
机械、机电密码阶段
1934年,瑞典人哈格林发明的机械密码机C-36,后来美军大量采用并改名为M-209
美国人E.H.赫本于1919年设计了一种多表代替类型的转轮密码
在机电密码中,圆盘密码受到各工业国普遍重视
<c>
1949-1976年
1949年香农(Shannon)发表的《保密通讯的信息理论》将密码学的研究纳入科学轨道。并建议使用混淆和扩散的方法使密码可以抵抗统计分析法。
该阶段对密码技术的研究主要集中在军方和政府机构如美国国家安全局(NSA),公开的文献和产品都很少。
<d>
1976年 ~ 现在
1976年Diffie-Hellman提出了公开密钥(public key)理论,开创了密码技术的新理念。
1977年,美国标准局(NBS)公布了DES算法。
密码技术进入高速发展阶段。
- 加密技术发展史(1)
- Rootkit的技术发展史
- Web技术发展史
- web技术发展史
- Android发展史(Android各版本特性-技术篇)
- 安全第一:.NET加密技术指南(1)
- 加密技术<1>
- 计算机科学技术发展史的缩影
- 框架演变中的技术发展史
- 基石---web开发技术发展史
- 加密技术(android开发经常用到的加密技术)
- 【Java】(1)Base64加密技术
- Java加密技术(一)
- Java加密技术(二)
- Java加密技术(三)
- Java加密技术(四)
- Java加密技术(五)
- Java加密技术(六)
- JAVA ACM 基础
- 黑马程序员------C#参数
- paip.cpu占用高解决方案---ThreadMast 跟Process Lasso的使用
- android 内存溢出问题分析
- 浅析Java中的两种异常
- 加密技术发展史(1)
- [poj 1149]PIGS[网络流][Edmonds-Karp][Dinic]
- 开发者必备的6款源码搜索引擎
- ACE在LINUX下环境搭建的一个小问题及处理
- 黑马程序员-Java-网络编程-day23
- HDUOJ 4497 通化邀请赛重现 GCD and LCM
- HDU1568-大数的Fibonacci(取对数技巧,通项公式)
- Android Text控件之属性:android:textAppearance
- Hibernate 配置详解(6)