摘要:
ECDSA全称椭圆曲线数字签名算法,它是基于素数域的椭圆曲线对信息进行加签与验签。其核心在于对信息的加签,及对加签的信息进行验签,那么下面介绍该算法流程。 假设Alice希望对消息m进行签名,并将消息传给Bob。首先Alice要选用一条椭圆曲线,其参数组为D = ( p,S,a,b,G,n,h) , 阅读全文
摘要:
一、什么是亚稳态 首先康康百度怎么解释亚稳态的:亚稳态是指触发器无法在某个规定时间段内达到一个可确认的状态。当一个触发器进入亚稳态时,既无法预测该单元的输出电平,也无法预测何时输出才能稳定在某个正确的电平上。在这个稳定期间,触发器输出一些中间级电平,或者可能处于振荡状态,并且这种无用的输出电平可以沿 阅读全文
摘要:
最近在把zedboard的项目工程搬到性能更好的器件上,除了改zynq核和相应管教外,还需要改几个inout端口和差分LVDS端口。本篇便对inout端口做一个小结。 FPGA设计中,大家常用的一般时input和output端口,且在vivado中默认为wire型。而inout端口,正如其名,即可以 阅读全文
摘要:
在有限域Fp上的非零元素a的逆记为a-1mod p 。即在有限域Fp上存在唯一的一个元素x,使得ax恒等于1(mod p),则元素x为a的逆a-1 。本次设计采用扩展的整数Euclidean算法来求逆元。 扩展的整数Euclidean算法可参考该网站:https://www.cnblogs.com/ 阅读全文
摘要:
vivado波形默认波形颜色(及背景色)放论文上或者PPT上看起来会非常难受,放论文上最理想的颜色当然是白底黑字,来看看如何设置的。 第一步先点那个右箭头打开wave option; 第二步选择colors,然后按照我这么设置,注意ila与vivado自带仿真器设置同样有效 第三个注意了,那个是还原 阅读全文
摘要:
通信中我们常用序列检测器用来检测通信帧的同步帧头,以此达到同步的目的。序列检测就是对于不断输入的二进制数据流中检测出特定序列的二进制数据流。 比如在10101100100101中检测110010。这种一般采用移位寄存器来实现,可以自行百度:移位寄存器实现序列检测。 关键字:滑动窗口法;verilog 阅读全文
摘要:
如果a,b属于GF(P),则有乘法运算a*b=r (mod p), 其中r满足0<r<p-1,即a*b除以p的余数。该操作成为模p乘法。本模块输入两个数,完成两个数的模乘运算。 信号名 方向 位宽 端口定义 clk Input 1 时钟 reset Input 1 复位 multip_en Inpu 阅读全文
摘要:
如果a,b GF(P),则加法运算a+b=r (mod p),其中r满足0<r<p-1,即a+b除以p的余数,该操作成为模p加法。对于模减运算可以视为另类的模加运算,即a+(-b)=k (mod p)。本模块将模加和模减集中在同一模块中,由外部信号控制选择使用模减或者模减运算。 信号名 方向 位宽 阅读全文
摘要:
感悟: 从今年四月份确定参加数字赛道二做ECDSA,到我写下这篇总结的日期7月30日,差不多四个月时间。我们队伍从对于数字签名验签一窍不通的小白,到勉强用硬件实现ECDSA签名的小白,并且大家都是研究生,作为队长的我需要有导师的项目,而几个队友已经研二,需要去实习,准备简历。我们就在这忙碌中,变得更 阅读全文
摘要:
前段时间自学了matlab和vivado联合推出的system generator工具,用来做数字信号处理,十分好用且使开发更便捷,下面举个例子来供大家一起学习下。 首先打开matlab命令行,输入simulink。注意要先安装system generator ,这个网上有教程。 然后新建一个mod 阅读全文
摘要:
在上文介绍了ECDSA算法流程及模块划分,为了帮助一些小白弄懂啥是ECDSA,特此开一篇科普博文。 一、首先为啥要进行数字签名? 假设Alice要将一份合同m传输给Bob,合同上附有Alice的电子纸质签名。这份合同关乎着Boss Bob跟打工人Alice谈好的打工加钱。Alice合同上表明我要月薪 阅读全文