登录
首页 » Verilog » 椭圆曲线加密算法verilog代码

椭圆曲线加密算法verilog代码

于 2022-10-31 发布 文件大小:1.72 MB
0 183
下载积分: 2 下载次数: 1

代码说明:

椭圆加密算法(ECC)是一种公钥加密体制,最初由Koblitz和Miller两人于1985年提出,其数学基础是利用椭圆曲线上的有理点构成Abel加法群上椭圆离散对数的计算困难性。椭圆曲线密码体制来源于对椭圆曲线的研究,所谓椭圆曲线指的是由韦尔斯特拉斯(Weierstrass)方程:y2+a1xy+a3y=x3+a2x2+a4x+a6 (1)所确定的平面曲线。其中系数ai(I=1,2,…,6)定义在某个域上,可以是有理数域、实数域、复数域,还可以是有限域GF(pr),椭圆曲线密码体制中用到的椭圆曲线都是定义在有限域上的。椭圆曲线上所有的点外加一个叫做无穷远点的特殊点构成的集合连同一个定义的加法运算构成一个Abel群。在等式mP=P+P+…+P=Q (2)中,已知m和点P求点Q比较容易,反之已知点Q和点P求m却是相当困难的,这个问题称为椭圆曲线上点群的离散对数问题。椭圆曲线密码体制正是利用这个困难问题设计而来。椭圆曲线应用到密码学上最早是由Neal Koblitz 和Victor Miller在1985年分别独立提出的。椭圆曲线密码体制是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。解椭圆曲线上的离散对数问题的最好算法是Pollard rho方法,其时间复杂度为,是完全指数阶的。其中n为等式(2)中m的二进制表示的位数。当n=234, 约为2117,需要1.6x1023 MIPS 年的时间。而我们熟知的RSA所利用的是大整数分解的困难问题,目前对于一般情况下的因数分解的最好算法的时间复杂度是子指数阶的,当n=2048时,需要2x1020MIPS年的时间。也就是说当RSA的密钥使用2048位时,ECC的密钥使用234位所获得的安全强度还高出许多。它们之间的密钥长度却相差达9倍,当ECC的密钥更大时它们之间差距将更大。更ECC密钥短的优点是非常明显的,随加密强度的提高,密钥长度变化不大。德国、日本、法国、美国、加拿大等国的很多密码学研究小组及一些公司实现了椭圆曲线密码体制,我国也有一些密码学者做了这方面的工作。许多标准化组织已经或正在制定关于椭圆曲线的标准,同时也有许多的厂商已经或正在开发基于椭圆曲线

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • UART收发 verilog 详细注释
    UART收发    verilog     详细注释     工程文件     包含波特率设置模块 适用于 verilog 初学者 及 工程技术人员 参考使用
    2022-03-19 01:21:09下载
    积分:1
  • DCM
    fpga DCM使用教程 好几个文档 帮助您一次学会使用DCM(fpga the DCM using the tutorial a few documents to help you first learn to use the DCM)
    2012-04-23 16:59:20下载
    积分:1
  • ANC_LMS
    verilog描述的基于LMS的自适应噪声消除器ANC算法。用于数字音频处理。(The verilog Description LMS-based adaptive noise canceller ANC algorithm. For digital audio processing.)
    2012-10-29 21:43:33下载
    积分:1
  • I2C_CSDN
    说明:  verilog 编写的I2C程序,控制D/A的(I2C program written by Verilog to control D/A)
    2020-06-18 21:20:02下载
    积分:1
  • 交通灯 通过测试 有测试文件
    交通灯 通过测试 有测试文件,其中timer_test.v为测试文件,可用于modelsim仿真测试用,timer.v为分频模块,可调节分频常数以适应不同的时钟频率,使输出时钟频率达到1Hz。light.v为交通灯控制灯的亮灭信号,digitron.v为交通灯数码管控制倒计时模块。整个交通灯为四相模式,有左转,倒计时为四个路口的。希望对共同学习verilog的同学有帮助!
    2022-06-01 13:18:39下载
    积分:1
  • ZHWX
    DDS 产生正弦信号,OOK,AM三种波形。 使用xilinx FPGA VHDL(DDS. Resulting in sinusoidal signal, OOK, AM three waveforms. Using xilinx FPGA VHDL.)
    2016-09-23 16:01:04下载
    积分:1
  • 精简的UART232 FPGA代码
    FPGA verilog  的RS232代码, RS232是常用的PC与下位机通信的协议,而FPGA属于可编程器件,在目前的深度学习,机器视觉等领域应用前景十分良好, RS232对于新手FPGA有良好的借鉴作用
    2022-02-03 11:16:55下载
    积分:1
  • verilog实现VGA显示
    verilog实现VGA显示。有源代码,大家可以下载学习。
    2022-02-02 02:56:51下载
    积分:1
  • 基于fpga的信号发生器DDS
    说明:  基于fpga的信号发生器,通过调整按键可以生成正弦波,方波,三角波,锯齿波(Sine wave, square wave, triangular wave, sawtooth wave)
    2020-07-19 21:21:12下载
    积分:1
  • verilog流水灯例程
    LED 流水灯例程  本章将介绍从新建一个项目, 以及到最后下载到 FPGA 的全过程,让初次接触 FPGA 的朋友,如何使用 FPGA 进行一个简易项目的开发,有个直面的感性认识,只有通过学习本章的内容,您才算是 FPGA 开发入门了。在投简历的时候才可以夸张的说熟练掌握 FPGA 的开发啦(^_^)。  在例程中,我们要做的是流水灯实验,顾名思义就是要 LED 像流水一样的点亮,这样说吧,就是先单独点亮第一个,然后点亮第二个,然后……。不解释这么多了, 大家还是看实验结果吧!
    2022-02-01 03:05:46下载
    积分:1
  • 696518资源总数
  • 105918会员总数
  • 20今日下载