变革与创新

最近在学区块链技术,跟群友讨论时,一位群友抛出了他的观点:「所以智能合约,本质上依然是一个特殊的协议吧,只是套上了一个看起来高大上的词语而本质依然属于一种通信协议的东西,这么一想如果拆解开来实际上也应该没什么特别的。」

写给开发人员的实用密码学(八)—— 数字证书与 TLS 协议

本文大致是一篇原创文章,但是参考了许多网络资料,都列在文末的「参考」中了。

  • 2021-01-17: 完成 TLS 协议简介、数字证书介绍、数字证书的申请或生成方法、mTLS 介绍、TLS 协议的破解手段
  • 2022-03-13 ~ 2022-03-14: 重新整理补充,改写为《写给开发人员的实用密码学(八)—— 数字证书与 TLS 协议》,整合进我的实用密码学系列文章中
    • 补充 PKI 公钥基础架构及 X509 证书标准介绍
  • TODO:

现代人的日常生活中,HTTPS 协议几乎无处不在,我们每天浏览网页时、用手机刷京东淘宝时、甚至每天秀自己绿色的健康码时,都在使用 HTTPS 协议。

写给开发人员的实用密码学(四)—— 安全随机数生成器 CSPRNG

本文主要翻译自 Practical-Cryptography-for-Developers-Book

在密码学中,随机性(熵)扮演了一个非常重要的角色,许多密码学算法都要求使用一个不可预测的随机数,只有在生成的随机数不可预测时,这些算法才能保证其安全性。

比如 MAC 算法中的 key 就必须是一个不可预测的值,在这个条件下 MAC 值才是不可伪造的。

另外许多的高性能算法如快速排序、布隆过滤器、蒙特卡洛方法等,都依赖于随机性,如果随机性可以被预测,或者能够找到特定的输入值使这些算法变得特别慢,那黑客就能借此对服务进行 DDoS 攻击, 以很小的成本达到让服务不可用的目的。