想知道更多区块链技术知识,请百度【链客区块链技术问答社区】
链客,有问必答!

1密码学的历史悠久,古时候主要应用于军事机密的传送,如“口令”,“暗号”等。在1970年之前,密码学的应用范畴大部分还是在政府层面,直到标准加密系统-数据加密标准和非对称加密算法的发明,密码学才逐步被深入应用在各个领域。

1 密码学的发展历程
密码学的发展大致可以分为三个阶段:古典密码学->现代密码学->公钥密码学
1.古典密码学:这阶段的核心密码学思想主要为代替和置换。代替就是将明文每个字符替换成另外一种字符产生密文,接收者根据对应的字符替换密文就得到明文了。置换就是将明文的字符顺序按照某种规则打乱。
2.现代密码学:这阶段的发展主要是对称加密算法。对称加密是发送方使用某种公开的算法使用密钥对明文进行加密,接收方使用之前发送方给予的密钥对密文进行解密得到明文。
3.公匙密码学:这个阶段的发展主要是非对称加密算法。非对称加密的原理是公钥加密,私钥解密。它的实现过程是A通过某种算法产生一对密钥,分别是公钥和私钥,然后将公钥公开。B想发送信息给A,就使用A的公钥对明文进行加密产生密文并发送给A。A接收到密文后,用自己的私钥对密文进行解密,得到明文。

2 密码学在区块链的应用
密码学在区块链的应用非常广泛,可分为3类:对称加密算法、非对称加密算法和哈希散列算法。常见的方法有: Merkle tree 哈希树算法,椭圆曲线算法,SHA-256算法,Base58编码。作用有:通过hash算法快速查找;对明文进行加解密;对信息进行签名以及验证;产生数字证书;生成账户地址等。

1 密码学的发展历程相关推荐

  1. Comunion 区块链深度学习系列|区块链的发展历程

    打开一切科学的钥匙都毫无异议地是问号,我们大部分的伟大发现都应当归功于如何?而生活的智慧大概就在于逢事都问个为什么? -- 巴尔扎克 之前写过一篇区块链新手学习要有系统性的文章,也有读者获取到了学习视 ...

  2. 百度PHP高级顾问惠新宸:PHP在百度的发展历程

    惠新宸,百度PHP高级顾问,年二十有八,好追根究底,有不良嗜好, 幸性本善.乙酉年识互联网,丁亥年入雅虎,翌年入百度.虽性好安稳,然经变无数,唯常叹"人生,菠菜汤尔". 大家好,今 ...

  3. vue 发展历程时间轴动画_PPT时间轴如何做出创意感?海量素材免费分享,网友:收藏...

    时间轴页面,是工作型PPT中常见的页面之一.个人述职或者公司介绍PPT中,使用时间轴,能够让观众更加清晰地了解公司的发展历程. 但是,很多人在制作时间轴页面时,往往是这样的效果: 只有几行字和一根线, ...

  4. 7 大主题!梳理神经网络中 Normalization 的发展历程

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本篇文章用于总结近年来神经网络中 Normalization 操作 ...

  5. 5分钟回顾Linux25年的发展历程与变迁

    来自 LinuxQuestions.org 和 Bad Voltage 的 Jeremy Garcia 提供了 Linux 25 年的发展历程.最开始,Linux 作为创作者 Linus Torval ...

  6. JavaScript异步调用的发展历程

    同步与异步 通常,代码是由上而下依次执行的.如果有多个任务,就必须排队,前一个任务完成,后一个任务才能执行.这种连续的执行模式就叫做同步. a(); b(); c(); 复制代码 上面代码中,a.b. ...

  7. GPU的发展历程、未来趋势及研制实践

    来源:文章转载自期刊<微纳电子与智能制造>, 作者:熊庭刚 摘要 凭借GPU强大的计算能力,超级计算机在数据处理.物理模拟.天气预测.现代制药.基因测序.先进制造.人工智能.密码分析等方面 ...

  8. 解析1G到5G技术与设备发展历程

    来源:5G 作者:张国宝:国家发改委原副主任.国家能源局原局长 摘要:解析1G到5G技术与设备发展历程 未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能,互联网和脑科学交叉研究机构. 未 ...

  9. 焦李成教授谈深度神经网络发展历程

    来源:西电人工智能学院 摘要:焦李成教授谈深度神经网络发展历程 2018年11月18日下午,计算机科学与技术学部主任.人工智能学院焦李成教授在成都参加了由中国人工智能学会主办的人工智能大讲堂并做特邀报 ...

  10. 细说JavaScript异步函数发展历程

    2019独角兽企业重金招聘Python工程师标准>>> < The Evolution of Asynchronous JavaScript >外文梳理了JavaScri ...

最新文章

  1. 从html中提取手机号码,C#从字符串中提取电话号码、手机号码
  2. 使用AFNetworking请求新浪微博数据接口出错解决办法
  3. latex 引用_VS Code + LaTex + Zotero 写作毕业论文
  4. Java文件读取 中文乱码
  5. uva 10140——Prime Distance
  6. bzoj 3437 小p的农场
  7. LeetCode刷题——75. 颜色分类
  8. php更新记录没有获取值,php – 节点更新:获取旧值
  9. 安装appach时出现没有安装gcc的错误,用yum安装gcc时yum出现错误(修改yum配置)...
  10. java图书购买系统的项目_JAVA入门第三季项目(图书查找系统)
  11. python 字典写入excel_Python向excel中写入数据的方法
  12. 支付人必读:一文彻底搞清楚银联和现代支付系统运行过程
  13. oracle有rtf函数,Delphi中对Oracle存取RTF文档(作者:苏涌)
  14. 计算机选修论文,【计算机专业论文】论计算机专业选修课的实践(共2142字)
  15. 算法-3个水桶8升水
  16. STM32 CM0+系列芯片的NRST模式之坑
  17. jquery日期控件使用,起止时间
  18. C初阶必写的C语言小游戏—扫雷,一看就会,看完就能写
  19. springboot好博客记录
  20. drupal mysql hash密码_【Drupal】如何重置Drupal 7的用户密码

热门文章

  1. iOS集成OpenCV,并实现图片马赛克
  2. Hive 知识体系保姆级教程
  3. 5G时代传统室内覆盖方案迎挑战,融合室分系统应运而生
  4. Spring事务(Transaction)
  5. python窗口显示表格_python表格界面
  6. 国开电大0-3岁婴幼儿的保育与教育形考任务
  7. 软硬件全开源,航芯方案分享 | 热敏打印机方案
  8. idea解决Untracked Files Prevent Merge问题
  9. @submit.prevent作用
  10. php美颜相机,手机照片美化软件哪个好|美颜相机官方版-官方版