密码学入门

密码学入门(转载的)
https://blog.csdn.net/wjheha/article/details/73658249

《信息安全技术》这门课又在讲 DES 加密算法了,以前用纯C写过一次,这次我用 C++ 重新写了一个,写篇文章以备后用。本文介绍了 DES 算法加密的大致步骤和整体流程。
https://blog.csdn.net/lisonglisonglisong/article/details/41777413

数学基础

密码学是一个高度跨学科的领域,包含纯数学、计算机科学以及电子工程等多方面的知识。个人认为数学基础是最重要的,也是最不好修炼的一门内功。

《高等数学》
《线性代数》———>线性代数的研究对象是矩阵,对密码学来说,应该进一步学习《矩阵论》的相关知识。
《概率论》———–>需要把后续课程,《信息论与编码》的知识也掌握。
《抽象代数》(又称近世代数)———–>个人认为这是这些数学基础课里面,最重要的一门课,掌握好其中的群、环、域、模的知识,对学习目前大热的公钥密码大有裨益。当然,这确实是一门神课,天才造出来的东西,真不是俺能搞懂的。
《数论》——->RSA公钥的基础,必修课。
密码学入门书籍

基础知识具备了,这个时候应该对密码学这个专业有一个总体的认识,我这里推荐一些资料,我觉得很好。

《应用密码学 : 协议算法与c源程序》——->觉得这本书很好,介绍的很全,值得阅读一遍。
西电胡予濮老师的《现代密码学》。这里打个广告,真心觉得胡老师的课很好,对密码学的认识很全面,课程讲解仔细,深入浅出。从上个世纪讲到目前的研究热点格密码,能很好的开启视野。这门课应该没有视频,我这里有电子档,个人觉得很好,有需要可以私信我。
密码学进阶书籍

这一层的书我不太好推荐,先建议两个课程吧,等学到这一步,自然会有老师给指导的。

《安全协议理论》,这个课程网上资料不多,我这里有一份电子文档,感觉很不错,有需要私信。
《计算复杂性理论》,神一样的课程,从来没听懂过。
Bristol大学的密码安全工作组为密码学和信息安全相关的博士准备了52个基本知识点,详情见52个密码学基本知识点。
最后感叹一下,密码学是一个烧脑的课程。这门课研究的重点就是加密和解密,加密出来不让别人攻破,那么就要很复杂。设计加密方案不容易,攻破它也不是容易的事。

密码学,人类智力的对决!

一些不错的视频链接:
信息安全数学基础:http://mooc.study.163.com/course/HIT-1000002013#/info
近视代数:http://mooc.study.163.com/course/HIT-1000003009#/info
近世代数104南京大学(孙智伟):https://www.bilibili.com/video/av9351622/


看看之前写的答案,决定重构一下:
现代密码学所涉及的学科包括:信息论、概率论、数论、计算复杂性理论、近世代数、离散数学、代数几何学和数字逻辑等。

大学还是要先掌握好数学分析,线性代数,概率论的知识,尤其是概率论;其次,需要掌握一门编程语言,还是推荐C语言,对数据结构也要掌握,写代码说不定哪天就用上了;然后,掌握一些电路、模电、数电的知识,HDL语言也要掌握,在实现硬件流密码时,还有真随机数的设计这些东西会用的着。最后,推荐掌握信息论和通信理论的一些知识,尤其是信息论,这玩意儿在进行熵值分析的时候很有用。

研究生阶段,密码学的基础还是三大块:数学、计算机、密码学。

数学:数论,近世代数(抽象代数、有限域、代数学。。。。为啥这么多名字,因为内容多、抽象)

计算机:离散数学,可计算性和计算复杂性

密码学:古典密码和现代密码、密码编码学和密码分析学(也就是破解)、私钥密码和公钥密码。。。。(流密码,分组密码,公钥密码,密钥分配与管理,消息认证和哈希函数,数字签名和认证协议,密码协议、可证明安全与安全多方计算,网络认证与加密。。。。。妈呀,太多了)。

密码学,觉得最重要的还是数学基础,比较适合数学专业的学生来学习。密码学研究公钥的要多一些,研究的东西应用也相应的较多,现在火的区块链和比特币都是公钥密码的应用罢了,当然,远远不止这些。。。


1963年1月15日,Bruce Schneier出生于纽约市布鲁克林,1984年,他按自己的兴趣在罗彻斯特大学拿到物理学士学位后,却发现自己找不到理想的工作。最后被美国国防部招募,开始从事密码研究。期间,他来到位于华盛顿的美国大学学习计算机科学,获得硕士学位。

后来他一边创办自己的安全咨询公司Counterpane(2006年10月被英国电信收购),一边收集资料,准备写一本密码学方面的图书—也就是1993年由Wiley出版的《应用密码学》。

该书对密码学20年的发展做了百科全书式的总结,而且更美妙的是,随书奉送的软盘提供了许多算法的C语言实现代码,所以一经问世就成为畅销书,Schneier也一举成名。

著述之外,Schneier还设计了大量密码算法。其中与人合作设计的对称加密算法Twofish成功进入AES标准评选最后一轮,最终排名第三。2008年与人合作设计的Skein散列函数在2010年底成功入围SHA-3标准竞赛五强之一。这些成就奠定了他作为世界公认的顶尖密码专家的地位。

但Schneier并没有止步在密码专家的光环中,1997年他发表《Cryptography, Security and the Future》一文,开始思考密码之外更加广阔的安全问题。2001年911事件更加快了这一进程。

2000年到2012年,Schneier陆续出版了《Secrets & Lies》、《Beyond Fear》和《Liars and Outliers》,并为《连线》、《华尔街日报》等大众媒体撰文,将复杂晦涩的安全问题用通俗易懂的语言介绍给更广泛的读者,逐渐成为公众技术专家。

作品简介:

密码学的应用领域远远不只是编码和解码信息,要了解有关密码学技术的数字签名的知识,《应用密码学:协议算法与C源程序》是必读之作。

本书介绍了密码学协议的通用类型、特定技术,详细介绍了现实世界密码学算法的内部机制,包括DES和RSA公开密钥加密系统。书中提供了源代码列表和大量密码学应用方面的实践活动,如产 生真正的随机数和保持密钥安全的重要性。

《应用密码学:协议算法与C源程序》共分四个部分,定义了密码学的多个术语,介绍了密码学的发展及背景,描述了密码学从简单到复杂的各种协议,详细讨论了密码技术。并在此基础上列举了如DES、IDEA、RSA、DSA等十多个算法以及多个应用实例,并提供了算法的源代码清单。

全书内容广博权威,具有极大的实用价值,是致力于密码学研究的专业及非专业人员一本难得的好书。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值