SM2椭圆曲线公钥密码算法:https://www.wosign.com/sm2/sm2.htm
移动互联网安全专用数字证书-ECC加密算法通用性:https://www.wosign.com/ecc/index_3.htm
ECC加密算法与RSA算法哪个好?:https://www.wosign.com/faq/faq_2018101801.htm

ECC也叫椭圆加密算法,由Koblitz和Miller两人于1985年提出。ECC加密算法是一种公钥加密技术,以椭圆曲线理论为基础。利用有限域上椭圆曲线的点构成的Abel群离散对数难解性,实现加密、解密和数字签名。将椭圆曲线中的加法运算与离散对数中的模乘运算相对应,就可以建立基于椭圆曲线的对应密码体制。

ECC算法的数学理论非常深奥和复杂,在工程应用中比较难于实现,但它的单位安全强度相对较高,它的破译或求解难度基本上是指数级的,黑客很难用通常使用的暴力破解的方法来破解。RSA算法的特点之一是数学原理相对简单,在工程应用中比较易于实现,但它的单位安全强度相对较低。因此,ECC算法的可以用较少的计算能力提供比RSA加密算法更高的安全强度,有效地解决了“提高安全强度必须增加密钥长度”的工程实现问题。
与RSA算法相比,ECC算法拥有突出优势:

1、更适合于移动互联网: ECC加密算法的密钥长度很短(256位),意味着占用更少的存储空间,更低的CPU开销和占用更少的带宽。随着越来越多的用户使用移动设备来完成各种网上活动,ECC加密算法为移动互联网安全提供更好的客户体验。

2、更好的安全性:ECC加密算法提供更强的保护,比目前的其他加密算法能更好的防止攻击,使你的网站和基础设施比用传统的加密方法更安全,为移动互联网安全提供更好的保障。

3、更好的性能: ECC加密算法需要较短的密钥长度来提供更好的安全.

4、更大的IT投资回报:ECC可帮助保护您的基础设施的投资,提供更高的安全性,并快速处理爆炸增长的移动设备的安全连接。 ECC的密钥长度增加速度比其他的加密方法都慢(一般按128位增长,而 RSA则是倍数增长,如:1024 –2048–4096),将延长您现有硬件的使用寿命,让您的投资带来更大的回报。
ECC加密算法在数字签名中的应用

由于ECC加密算法是建立在公钥加密体系基础上的,所以它不但可以应用于通信加密,而且还可以应用于数字签名领域。设椭圆曲线公钥密码系统参数为(Fq,E,a,b,r,G),其中,Fq是有限域,E是Fq上的椭圆曲线,a,b是椭圆曲线E的系数,r是一个大的素数,G是椭圆曲线E上秩为r的点。

1、密钥的产生

用户A随机选择一个[1,r一1]之间的整数作为私钥s,计算点V=sG,其中(G,V)是公钥。并令V=(X。,Y。)。

2、签字过程

(1)利用IEEE _1363中的FE2IP程序将Z化成一整数i;

(2)计算c=imodr;(若c=0,则重新选取私钥s)

(3)m为消息,计算d=u-1(m+sc)modr;(若d=0,则重新选取私钥s)

(4)m的数字签名为(c,d).

3、检验过程

(1)若c不在[1,r-1]内或 不在[1,r-1]内,则签名为假签名;

(2)计算h=d-1modr,h1=mhmodr,h2=chmodr;

(3)计算椭圆曲线E(Fq)上的曲线点P=h1G+h2W。若P=0,则签名为假签名,否则令P=(Xp,Yp);

(4)利用FE2IP程序将Xp,化成一整数i’;并计算c’=i’modr;

(5)如果c=c’,则签名为真,否则。签名为假。
使用ECC椭圆曲线算法SSL证书

随着新技术和计算力的提升,为了防止密钥被暴力破解,我们需要创建更强大、更安全的密钥,TLS握手过程中,更强大的密钥意味着必须来回发送更多的数据以验证连接。而ECC椭圆曲线加密算法只需要较短的密钥长度就能提供更好的安全性。例如,256位的ECC密钥加密强度等同于3072位RSA密钥的水平(目前普通使用的RSA密钥长度是2048位),较小的密钥意味着较小的证书和较少的数据来传递以建立HTTPS连接,在确保安全性的同时提升连接速度。在Apache和IIS服务器采用ECC算法,经国外有关权威机构测试,Web服务器响应时间比RSA快十几倍。

开启6大新技术,让全站HTTPS加密全面提速

沃通CA提供ECC加密算法SSL证书,沃通超安SSL Pro 和超真SSL Pro证书都支持签发ECC加密算法证书,保护网站安全、提升性能体验,让您的网站安全与速度兼顾,特别适用于移动端互联网应用。沃通SSL证书由全球信任顶级根签发,支持Windows、安卓、iOS、JDK以及Firefox、Chrome等各类浏览器、操作系统和移动终端,具备广泛兼容性,可用于网站、APP等各类服务器部署HTTPS加密。

椭圆加密算法(ECC加密)原理及应用相关推荐

  1. ECC椭圆密码算法c语言实现,深入浅出椭圆加密算法ECC

    前言 同RSA(Ron Rivest,Adi Shamir,Len Adleman三位天才的名字)一样,ECC(Elliptic Curves Cryptography,椭圆曲线密码编码学)也属于公开 ...

  2. rsa加密原理数学证明_非对称加密算法——RSA加密原理及数学推导

    说明:原创不易,著作权仅归作者本人所有,转载请注明出处. 建议:建议阅读时间15min+.证明过程可能看着枯燥,需要动手. 一.  RSA是什么? 看到标题的第一瞬间,先想一下,RSA是什么呢?百度百 ...

  3. 非对称加密算法--RSA加密原理及运用

    密码学是在编码与破译的斗争实践中逐步发展起来的,并随着先进科学技术的应用,已成为一门综合性的尖端技术科学. 密码学发展史 在说RSA加密算法之前, 先说下密码学的发展史.其实密码学的诞生,就是为了运用 ...

  4. java ecc 加密_java-信息安全(十一)-非对称加密算法002-ECC,签名003-ECDSA签名

    一.概述 ECC算法(Elliptic curve cryptography,椭圆曲线密码学) 椭圆加密算法(ECC)是一种公钥加密体制,最初由Koblitz和Miller两人于1985年提出,其数学 ...

  5. ecc椭圆加密算法c语言,ECC 椭圆曲线加密算法学习————ECDH与ECDSA

    0x00 前言 之前学习了实数域上的椭圆曲线与有限域$\mathbb {F}_{p}$上的椭圆曲线.详细可以参考ECC椭圆加密算法学习----从实数域到有限域的椭圆曲线. 不难发现,在实数域的标量乘法 ...

  6. 加密算法---RSA 非对称加密原理及使用

    加密算法---RSA 非对称加密原理及使用 一 非对称加密原理介绍 二 加密解密测试 2.1 加密解密工具类 2.2 测试 一 非对称加密原理介绍 非对称加密算法中,有两个密钥:公钥和私钥.它们是一对 ...

  7. NAND FLASH ECC校验原理与实现

    NAND FLASH ECC校验原理与实现 2008-01-25 14:57:27 转自:http://blog.csdn.net/nhczp/archive/2007/07/20/1700031.a ...

  8. ECC加密;easy_ECC

    ECC加密算法 椭圆加密算法(ECC)是一种公钥加密体制,最初由Koblitz和Miller两人于1985年提出,其数学基础是利用椭圆曲线上的有理点构成Abel加法群上椭圆离散对数的计算困难性.公钥密 ...

  9. 离散对数和椭圆曲线加密原理

    为什么是椭圆曲线加密? 椭圆曲线加密(以下简称ECC)实际上已经应用到了各个网站的HTTPS连接中.你平常访问的网站,大部分都是基于椭圆曲线加密,比如你现在正在浏览的CSDN.如果你用的是chrome ...

最新文章

  1. 操作系统内存管理——分区、页式、段式管理
  2. oracle客户端工具_Oracle 发布基于 VS Code 的开发者工具,轻松连接 Oracle 数据库
  3. pythonlist循环添加元素_python中 for循环之后 添加元素到列表失败?
  4. php更新数据步骤,Thinkphp5模型更新数据方法
  5. java json 嵌套解析_我们如何解析Java中的嵌套JSON对象?
  6. LeetCode 刷题隔天忘怎么办?
  7. 为什么计算机专硕比学硕难考,专硕一定比不上学硕?“我们专硕”,就是鄙视链最底端的一群人”...
  8. 使用Electron和Microsoft Bot Framework制作Skype Bot
  9. 【招聘】STM32、LINUX、FPGA工程师,硬件设计工程师,待遇7000~15000!
  10. 谈“太极起势”的练法
  11. 容易遗忘的几个js知识点(一)
  12. Oracle数据库:子查询、单行子查询,多行子查询,in,any,all语句,子查询的练习案例
  13. Android UI设计 下拉菜单Spinner用法 动态添加删除Spinner菜单项
  14. 高端蓝牙耳机哪个牌子好?四款高音质不错的蓝牙耳机推荐
  15. linux常用的基本指令
  16. Springboot毕设项目咖啡馆管理系统4598u(java+VUE+Mybatis+Maven+Mysql)
  17. python none什么意思_python – 什么是self = None?
  18. C/C++ 文件设备操作之CreateFile、ReadFile和WriteFile
  19. Java——常用开发工具
  20. Python 非递归方法的全排列

热门文章

  1. 如何制作一寸、二寸、六寸照片。以后不用再去照相馆了!
  2. 我用Python写自动刷代理服务IP的经过
  3. Python3.7.4入门-4模块
  4. 首个汽车信息安全ISO国际标准正式发布ISO-SAE 21434
  5. 区块链存储优化——从MPT树到KV存储
  6. linux树莓派扩容,树莓派OpenWrt扩容磁盘分区大小
  7. FLOPS和TOPS的区别 以及 算力的计算方法
  8. 这几十个前端炫酷库你都知道吗?
  9. 2021玉林芳草中学高考成绩查询,「分数线」2020年成都玉林中学招生录取分数线...
  10. TransE论文剩余部分