密码学相关概念

https://blog.csdn.net/omnispace/article/details/79311967
[以太坊源代码分析] IV. 椭圆曲线密码学和以太坊中的椭圆曲线数字签名算法应用
参考:https://blog.csdn.net/taifei/article/details/73549112

椭圆曲线中的随机数问题
http://www.8btc.com/rfc6979

非对称加密算法的原理有两类:
离散对数问题(discrete logarithm problem DLP) 例如椭圆曲线算法
大数分解问题(integer factorization problem IFP)例如RSA算法

DSA Digital Signature Algorithm 数字签名算法
EC Elliptic Curve 椭圆曲线
ECC Elliptic Curve Cryptogphay 椭圆曲线密码学
ECDSA Elliptic Curve Digital Signature Algorithm 椭圆曲线数字签名算法
DH Diffie-Hellman Key Exchange Diffie-Hellman密钥交换
ECDH Elliptic Curve Diffie-Hellman Key Exchange 椭圆曲线Diffie-Hellman密钥交换
IES Integrated Encryption Schema 集成加密框架
ECIES Elliptic Curve Integrated Encryption Schema 椭圆曲线集成加密框架
KDF Key Derivation Function 密钥(私钥)生成函数
secp256k1 特定参数的一个椭圆曲线

https://github.com/bitcoin-core/secp256k1 这是secp256k1的一个实现库

而Keccak-256 是以太坊所用的sha3 hash算法
详见:
https://segmentfault.com/a/1190000012288285
https://www.zhihu.com/question/22399196
http://www.freebuf.com/articles/database/155912.html
http://rdc.hundsun.com/portal/article/750.html

EC就是椭圆曲线,是一个数学上的概念,注意并不是椭圆。ECC是基于椭圆曲线的公私钥密码体系,ECDSA就是这个密码体系下的签名(与验证)算法。DH是两个人名字首字母缩写,因为他们首次发明了在敌意网络环境下安全的利用公私钥加密算法协商出对称加密密钥的方法, 可参考 这个维基页面 。ECDH就是利用椭圆曲线公私钥密码体系来交换对称加密密钥的方法。IES用于文件或者磁盘加密,是一种混合公私钥密码和对称加密方法的块加密系统, 可参考 另一个维基页面 ,其原理与DH密码交换相同。KDF是指一个生成密钥(私钥)的函数

对称加密

DES(Data Encryption Standard):经典的分组加密算法,1977 年由美国联邦信息处理标准(FIPS)所采用FIPS-46-3,将64 位明文加密为64 位的密文,其密钥长度为56位+8位校验。现在已经很容易被暴力破解。

AES(Advanced Encryption Standard):美国国家标准研究所(NIST)采用它取代DES成为对称加密实现的标准。AES也是分组算法,分组长度为128、192、256 位三种。AES的优势在于处理速度快,整个过程可以数学化描述,目前尚未有有效的破解手段。

对称消息摘要算法-MAC算法系列

MAC消息摘要算法
MAC算法 (Message Authentication Codes) 带秘密密钥的Hash函数:消息的散列值由只有通信双方知道的秘密密钥K来控制。此时Hash值称作MAC

你可能感兴趣的:(密码学相关概念)