爱空间网站模板,yellow在线观看高清完整版,河南网站建设公司哪家好,顶尖的设计网站《深入浅出HTTPS》读书笔记#xff08;24#xff09;#xff1a;椭圆曲线密码学
为了保证DH的密钥对不被破解#xff0c;提升安全性的主要手段就是增加密钥对的长度#xff0c;但是长度越长#xff0c;性能越低。
为了解决性能问题#xff0c;需要…《深入浅出HTTPS》读书笔记24椭圆曲线密码学
为了保证DH的密钥对不被破解提升安全性的主要手段就是增加密钥对的长度但是长度越长性能越低。
为了解决性能问题需要了解下椭圆曲线密码学Elliptic Curve Cryptography简称为ECC。
ECC是新一代的公开密钥算法主要的优点就是安全性极短的密钥能够提供很大的安全性。
ECC算法的优势就是性能和安全性非常高。
【ECC算法的基本模型】
ECC是比离散对数类算法比如RSA和DH算法更复杂的算法。ECC椭圆曲线由很多点组成这些点由特定的方程式组成的。
椭圆曲线有个特点任意两个点能够得到这条椭圆曲线上的另外一点这个操作称为打点经过多次比如n次打点后能够生成一个最终点F。
ECC密码学的关键点就在于就算知道具体方程式、基点G、最终点F也无法知晓一共打点了多少次n这就是椭圆曲线的关键很难破解打点过程。
椭圆曲线的关键点就是方程式。
必须把所有的操作数限制在一个有限域中为了控制在有限域中需要一个很大的质数p而这个曲线上的点都必须小于这个质数。
ECC由方程式、基点G、质数P组成当然还有a、b这样的方程式参数。
为了安全系统预先定义了一系列的曲线称为命名曲线name curve比如secp256k1就是一个命名曲线。