ECC原理是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ECC原理是啥?相关的知识,希望对你有一定的参考价值。

为什么说“它与Parity不同的是如果数据位是8位,则需要增加5位来进行ECC错误检查和纠正,数据位每增加一倍,ECC只增加一位检验位,也就是说当数据位为16位时ECC位为6位,32位时ECC位为7位,数据位为64位时ECC位为8位,依此类推,数据位每增加一倍,ECC位只增加一位。”
增加的那几位分别记录什么?

你问题的实质也就是说ECC校验算法是怎样实现的吧. 参考一下这个吧《ECC校验的算法分析和程序实现》 右键点击下面链接,选择另存为1.rar,保存后打开就可以看到了。



参考技术A 1 参考技术B 不是校验么?

这个你得去专业论坛问。。。。。比如CSDN

ECC 算法

一、简介

1)椭圆曲线密码学的初级读本

2)ECC加密算法入门介绍

3)ECC算法原理的认识

4)ECC算法介绍

 

二、算法原理

椭圆曲线离散对数问题。

 

三、算法应用

ECC算法不仅可以用于加解密、签名验签,还可以与DH结合使用,用于密钥磋商,这个密钥交换算法称为ECDH。交换双方可以在不共享任何秘密的情况下协商出一个密钥。

小提示:
目前Openssl提供的ECC算法的套件支持是ECDSA/ECDH。在国密的SSL套件中,可以使用ECDSA/ECC(密钥加密传输),ECDSA/ECDH(密钥磋商)两种套件。

ECDH密钥磋商过程:

假设密钥交换双方为Alice、Bob,其有共享曲线参数(椭圆曲线E、阶N、基点G):

1) Alice生成随机整数a,计算A=a*G。Bob生成随机整数b,计算B=b*G。

2) Alice将A传递给Bob。A的传递可以公开,即攻击者可以获取A。由于椭圆曲线的离散对数问题是难题,所以攻击者不可以通过A、G计算出a。Bob将B传递给Alice。同理,B的传递可以公开。

3) Bob收到Alice传递的A,计算Q=b*A

4) Alice收到Bob传递的B,计算Q‘=a*B

Alice、Bob双方即得Q=b*A=b*(a*G)=(b*a)*G=(a*b)*G=a*(b*G)=a*B=Q (交换律和结合律),即双方得到一致的密钥Q。

以上是关于ECC原理是啥?的主要内容,如果未能解决你的问题,请参考以下文章

NandFlash ECC校验原理与实现

ECC 算法

椭圆曲线密码学ECC

RECC和REG,ECC的区别是啥?

Go-ecc数字签名详解与代码

4G模块,wifi模块是啥,工作原理是啥