我试图了解密码学的世界,因为它每天都在实际使用。我发现很难开始立足,而且我想知道是否有人有一些很好的资源来解释假设我一无所知的事情。
例如,我有(我相信,由于理解有限)一个带有 X509 证书和“SignatureValue”属性的文件。我认为这些是用 SHA256 编码的。但是,我想确切地了解我在看什么,因为我需要提供一个“时间戳响应文件”,其中包含一个时间戳权威消息的 DER 表示。
到目前为止我有点掌握的东西:
- SHA256 是一种散列算法。单程?
- X509 是一个文档,它定义了证书(无论是什么)的外观
- ASN.1 是一组系统间传输数据的方式?
- DER 是一种以二进制/八进制位表示数据的方式。
我想要这个生态系统的鸟瞰图,以便我对这个谜题如何组合在一起有一些概念,然后我可以更好地深入研究 How-Things-Work 的本质。