密码学是都学些什么?

密码学是都学些什么?

· json · rss
Subscribe:

About

我来回答一下:

我自己就是密码学的专业的学生,把课梳理一下吧

基础:C语言,python,高数,线代,概率论,密码学数学基础(群,环,域,椭圆曲线,格)

进一步基础:汇编,离散数学(DAG,二叉树等概念在区块链中需要),数据库,操作系统,数据结构,计算机网络

开始:密码学(分组密码,公钥密码学,序列密码,现代密码学(对手游戏)),

进阶:隐私保护,数字水印,可信计算,区块链,协议分析(主流网络协议和形式化验证),密码工程(随机数生成等),密码管理系统,密码测评,密码芯片分析(侧信道方向),密码分析(差分分析和线性分析),网络安全,量子密码。

实验室:可加密搜索,数字水印(含图像加密等等),区块链(扩容,结合,智能合约安全,虚拟机安全等),隐私保护(联邦学习,差分隐私保护等等),密码算法设计(分组密码设计(S盒的差分均匀度等等),公钥密码设计等等),密码协议设计。

--大致就是这些。

虽然大家学习在密码算法中的时间最多,但是由于近20年没有关于aes的实质性突破,以及椭圆曲线的使用等等,所以密码学关于密码分析的关注度小了很多,只有大牛才会去做。

我自己写了一些关于各种课程的笔记,有兴趣的关注我和我的专栏 。

小五的混乱知识世界小五的密码学世界