2.2.1 对称加密算法和非对称加密算法

密码学是数学和计算机科学的分支,还大量涉及信息论。密码学的主要工作是对信息变换的研究,主要包括经典密码学和现代密码学两个部分。经典密码学主要研究对称密码,研究信息在不可靠信道的保密传输,以及对信息篡改的检测,实现消息的完整性;现代密码学是非对称密码学,研究密钥在可验证不可靠信道的保密分发,和数字签名及其提供的不可抵赖性。

对称加密算法和非对称加密算法有很大的差异性,其异同点如图2-7所示。

在区块链技术中用了比较多的非对称加密算法,其中比较有名的是在比特币中使用的椭圆曲线密码学。