更多互联网新鲜资讯、工作奇淫技巧关注原创【飞鱼在浪屿】(日更新)

学学央行数字货币背后的密码学(央行数字货币通俗理解)


在线课程和练习:

Coursera经典的学习课程

该挑战集合了48个任务,这些任务演示了对现实加密货币的攻击。

这是学习密码学的不同于上课或读书的方式。这些问题源自现实系统和现代密码构造中的弱点。完成这些挑战不仅会学到很多有关如何构建密码系统的知识,而且还将了解它们是如何受到攻击的。


经典学习材料

除了学习基础知识,没有捷径可走。这并不难,但是需要时间。这些资源值得学习:

入门的书,Schneier和Ferguson的密码学工程学《Cryptography Engineering》;

subject/4723079/

Dan Boneh和Victor Shoup 写的《密码本》:这是应用密码学的最佳材料;

http://toc.cryptobook.us/

《数学密码学简介》:如果担心自己不知道足够的数学知识来进行加密,那么本书将帮助你缓解这种恐惧。

google/tink)。Tink提供了提供了有关常见加密技术的高级API。不适用于编写自己的AES。

密码学职业规划

密码学是一个有着广阔食物链的研究领域。位于食物链最顶端的是密码分析员

提出并解决数学难题,例如整数分解,离散对数,最短向量,最接近向量等;设计并打破有效的启发式单向功能,例如AES,ChaCha20,SHA3或Blake;

最底层是想要加密某些数据的软件工程师。沿着链条分别是:

采用单向功能,并构建诸如AEAD,MAC,数字签名或公共密钥加密之类的基本原语;采取原语并建立TLS等协议;采用协议并构建API,例如OpenSSL,Bouncy Castle,JCE,Golang Crypto,libsodium或Tink;和使用API​并构建应用程序,例如端到端加密,存储加密,用户身份验证等。