数据结构。
门罗体系,甚至绝大多数加密货币,又可分为几大版块:
- 椭圆曲线
- 散列哈希
- 挖矿算法
- 签名算法
- 加密解密
常用术语:
原始消息。
临时变量,随机数(随机数公钥、随机数私钥),公钥、私钥,加密、解密,签名、验证。
公式、算法。
椭圆曲线、散列哈希。
密码学里 6 个重要工具:
对称密码(机密性)
非对称密码(机密性)
单向散列函数(完整性、一致性)
消息认证码(可认证)
数字签名(不可否认、不可抵赖性)
伪随机数生成器(随机性、不可预测性)
其它:
区块链中,和密码学相关的 crypto Key 或 crypto Hash 数据类型通常都是长度为 32 的字节。
crypto Key 可用于密钥,对称、非对称加密、数字签名等。
crypto Hash 可用于单向散列哈希。