有限域乘法
文章平均质量分 75
xiaoaxiang
这个作者很懒,什么都没留下…
展开
-
有限域GF(2^128)GHASH校验值运算模块——Verilog实现
(1)题目详见:有限域GF(2^128)GHASH校验值运算模块说明(2)实现原理参考的是:有限域GF(2^8)内乘法代码实现以及原理(3)python验证:有限域GF(2^128)GHASH校验值运算模块——Python验证有限域乘法正确性(4)仿真结果:有限域GF(2^128)GHASH校验值运算模块——Verilog仿真这里没有全部按照题目的要求实现算法,而是参照上面超链接(2)中GF(2^8)的实现方式,也就是把乘数B依次左移,然后根据A的每一位的值进行异或。并行方面,本来想按照题目时序原创 2021-09-28 22:52:20 · 1505 阅读 · 0 评论 -
有限域GF(2^128)GHASH校验值运算模块——Verilog仿真
一共两个部分(1)有限域乘法模块cal_vz()的仿真(2)顶层模块question_2()的仿真,两个模块的代码都在下面的超链接里,这里就不贴了Verilog的代码:有限域GF(2^128)GHASH校验值运算模块——Verilog实现(1)有限域乘法模块cal_vz()的仿真:module cal_vz_sim; // ghash_din ghash_ivin 异或得到A reg[127:0] ghash_din = 128'h5C7A9427_3D9A2AB4_0FD795BD原创 2021-09-28 22:51:40 · 825 阅读 · 0 评论 -
有限域GF(2^128)GHASH校验值运算模块——Python验证有限域乘法正确性
题目的详细描述见:有限域GF(2^128)GHASH校验值运算模块说明用python实现比较简单,有一点需要注意的是:题目中,有限域的乘法是通过将乘数右移实现的,和标准的算法不一样,二进制数的下标也反了过来:step1: 输入A 按bit 可以表示为a0a1a2...a127a_0a_1a_2...a_{127}a0a1a2...a127,其中a0a_0a0为最高位,a127a_{127}a127为最低位;step2: 令Z0=128′h0Z_0=128'h0Z0=128′h0, V0=原创 2021-09-28 22:50:58 · 1023 阅读 · 1 评论