典型密码算法FPGA实现-DES,AES,3DES,ECC,SM2,SM3,SM4

上传者: u011575566 | 上传时间: 2019-12-21 21:23:07 | 文件大小: 1.6MB | 文件类型: rar
典型密码算法FPGA实现-DES,AES,3DES,ECC,SM2等一些常见算法的FPGA实现

文件下载

资源详情

[{"title":"( 97 个子文件 1.6MB ) 典型密码算法FPGA实现-DES,AES,3DES,ECC,SM2,SM3,SM4","children":[{"title":"[典型密码算法FPGA实现][杨亚涛,李子臣][程序源代码]","children":[{"title":"30383《典型密码算法FPGA实现》配套源程序","children":[{"title":"第二章 DES算法实现","children":[{"title":"ARS_key_sel.v <span style='color:#111;'> 18.79KB </span>","children":null,"spread":false},{"title":"ARS_crp.v <span style='color:#111;'> 1.78KB </span>","children":null,"spread":false},{"title":"ARS_sbox5.v <span style='color:#111;'> 2.16KB </span>","children":null,"spread":false},{"title":"ARS_sbox7.v <span style='color:#111;'> 2.16KB </span>","children":null,"spread":false},{"title":"ARS_des.v <span style='color:#111;'> 3.73KB </span>","children":null,"spread":false},{"title":"ARS_sbox3.v <span style='color:#111;'> 2.16KB </span>","children":null,"spread":false},{"title":"ARS_sbox6.v <span style='color:#111;'> 2.16KB </span>","children":null,"spread":false},{"title":"ARS_des_translate.v <span style='color:#111;'> 362.92KB </span>","children":null,"spread":false},{"title":"ARS_sbox8.v <span style='color:#111;'> 2.16KB </span>","children":null,"spread":false},{"title":"ARS_sbox4.v <span style='color:#111;'> 2.16KB </span>","children":null,"spread":false},{"title":"ARS_sbox1.v <span style='color:#111;'> 2.22KB </span>","children":null,"spread":false},{"title":"ARS_sbox2.v <span style='color:#111;'> 2.16KB </span>","children":null,"spread":false},{"title":"test.v <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false}],"spread":false},{"title":"第七章 SM2算法实现","children":[{"title":"README.txt <span style='color:#111;'> 38B </span>","children":null,"spread":false}],"spread":true},{"title":"第六章 ECC算法实现","children":[{"title":"ARS_MODINV_FSM.v <span style='color:#111;'> 9.28KB </span>","children":null,"spread":false},{"title":"ARS_PointMult_TOP.v <span style='color:#111;'> 5.28KB </span>","children":null,"spread":false},{"title":"ARS_ram_block.v <span style='color:#111;'> 3.89KB </span>","children":null,"spread":false},{"title":"ARS_MOD_ADD.v <span style='color:#111;'> 658B </span>","children":null,"spread":false},{"title":"ARS_reed_sol.v <span style='color:#111;'> 696.16KB </span>","children":null,"spread":false},{"title":"ARS_MODINV_TOP.v <span style='color:#111;'> 2.84KB </span>","children":null,"spread":false},{"title":"ARS_xor6.v <span style='color:#111;'> 1.90KB </span>","children":null,"spread":false},{"title":"ARS_ecc_32bit.v <span style='color:#111;'> 11.71KB </span>","children":null,"spread":false},{"title":"ARS_DoubleP_TOP.v <span style='color:#111;'> 5.79KB </span>","children":null,"spread":false},{"title":"ARS_soft_ecc_ram_16bit.v <span style='color:#111;'> 3.94KB </span>","children":null,"spread":false},{"title":"ARS_PAdd_FSM.v <span style='color:#111;'> 4.76KB </span>","children":null,"spread":false},{"title":"ARS_DoubleP_FSM.v <span style='color:#111;'> 4.08KB </span>","children":null,"spread":false},{"title":"ARS_ecc_2bit.v <span style='color:#111;'> 5.73KB </span>","children":null,"spread":false},{"title":"ARS_PointMult_FSM.v <span style='color:#111;'> 2.90KB </span>","children":null,"spread":false},{"title":"ARS_KEY_PARSE.v <span style='color:#111;'> 1.14KB </span>","children":null,"spread":false},{"title":"ARS_soft_ecc_ram_8bit.v <span style='color:#111;'> 3.93KB </span>","children":null,"spread":false},{"title":"ARS_soft_ecc_ram_32bit.v <span style='color:#111;'> 3.94KB </span>","children":null,"spread":false},{"title":"ARS_MOD_SQUA.v <span style='color:#111;'> 9.04KB </span>","children":null,"spread":false},{"title":"ARS_soft_ecc_ram_64bit.v <span style='color:#111;'> 3.94KB </span>","children":null,"spread":false},{"title":"ARS_MOD_MULTI.v <span style='color:#111;'> 3.21KB </span>","children":null,"spread":false},{"title":"ARS_ecc_8bit.v <span style='color:#111;'> 7.62KB </span>","children":null,"spread":false},{"title":"ARS_ecc_64bit.v <span style='color:#111;'> 18.72KB </span>","children":null,"spread":false},{"title":"ARS_ecc_16bit.v <span style='color:#111;'> 9.29KB </span>","children":null,"spread":false},{"title":"test.v <span style='color:#111;'> 1.21KB </span>","children":null,"spread":false},{"title":"ARS_REGISTER.v <span style='color:#111;'> 775B </span>","children":null,"spread":false},{"title":"ARS_SELECT.v <span style='color:#111;'> 721B </span>","children":null,"spread":false}],"spread":false},{"title":"第十一章 DSA算法实现","children":[{"title":"ARS_modmult2.v <span style='color:#111;'> 2.55KB </span>","children":null,"spread":false},{"title":"ARS_DSASign.v <span style='color:#111;'> 1.96KB </span>","children":null,"spread":false},{"title":"ARS_modadd.v <span style='color:#111;'> 1.87KB </span>","children":null,"spread":false},{"title":"ARS_modmult.v <span style='color:#111;'> 2.73KB </span>","children":null,"spread":false},{"title":"ARS_modinv.v <span style='color:#111;'> 2.91KB </span>","children":null,"spread":false},{"title":"ARS_modexp.v <span style='color:#111;'> 4.24KB </span>","children":null,"spread":false},{"title":"test.v <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false}],"spread":true},{"title":"《典型密码算法FPGA实现》--附录代码--README.txt <span style='color:#111;'> 1.18KB </span>","children":null,"spread":false},{"title":"第九章 Keccak算法实现","children":[{"title":"keccak_in.txt <span style='color:#111;'> 2.73MB </span>","children":null,"spread":false},{"title":"keccak_tb.vhd <span style='color:#111;'> 4.74KB </span>","children":null,"spread":false},{"title":"keccak_out_high_speed_vhdl.txt <span style='color:#111;'> 273.44KB </span>","children":null,"spread":false},{"title":"ARS_keccak_globals.vhd <span style='color:#111;'> 1.65KB </span>","children":null,"spread":false},{"title":"ARS_keccak_round_constants_gen.vhd <span style='color:#111;'> 3.10KB </span>","children":null,"spread":false},{"title":"ARS_keccak_buffer.vhd <span style='color:#111;'> 3.77KB </span>","children":null,"spread":false},{"title":"ARS_keccak_round.vhd <span style='color:#111;'> 6.16KB </span>","children":null,"spread":false},{"title":"ARS_sha_3.vhd <span style='color:#111;'> 5.72KB </span>","children":null,"spread":false}],"spread":true},{"title":"第四章 SMS4算法实现","children":[{"title":"ARS_BK_SHIFT1.v <span style='color:#111;'> 1.54KB </span>","children":null,"spread":false},{"title":"ARS_sbox.v <span style='color:#111;'> 6.72KB </span>","children":null,"spread":false},{"title":"ARS_BK_SHIFT0.v <span style='color:#111;'> 738B </span>","children":null,"spread":false},{"title":"ARS_B_SHIFT4.v <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"ARS_B_SHIFT2.v <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"ARS_BK_SHIFT2.v <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"ARS_sms4.v <span style='color:#111;'> 2.74KB </span>","children":null,"spread":false},{"title":"ARS_B_SHIFT3.v <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"ARS_edcrypt.v <span style='color:#111;'> 3.29KB </span>","children":null,"spread":false},{"title":"ARS_B_SHIFT1.v <span style='color:#111;'> 1.54KB </span>","children":null,"spread":false},{"title":"ARS_key_expand.v <span style='color:#111;'> 4.47KB </span>","children":null,"spread":false},{"title":"ARS_B_SHIFT0.v <span style='color:#111;'> 739B </span>","children":null,"spread":false},{"title":"test.v <span style='color:#111;'> 2.14KB </span>","children":null,"spread":false},{"title":"ARS_CK.v <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false}],"spread":false},{"title":"第三章 AES算法实现","children":[{"title":"ARS_aes.v <span style='color:#111;'> 7.92KB </span>","children":null,"spread":false},{"title":"ARS_sbox.v <span style='color:#111;'> 9.36KB </span>","children":null,"spread":false},{"title":"ARS_mixcolum.v <span style='color:#111;'> 2.69KB </span>","children":null,"spread":false},{"title":"ARS_word_mixcolum.v <span style='color:#111;'> 1.57KB </span>","children":null,"spread":false},{"title":"ARS_subbytes.v <span style='color:#111;'> 5.54KB </span>","children":null,"spread":false},{"title":"ARS_byte_mixcolum.v <span style='color:#111;'> 1.14KB </span>","children":null,"spread":false},{"title":"test.v <span style='color:#111;'> 33.37KB </span>","children":null,"spread":false},{"title":"ARS_keysched.v <span style='color:#111;'> 3.61KB </span>","children":null,"spread":false}],"spread":true},{"title":"第十章 SM3算法实现","children":[{"title":"ARS_SM3.v <span style='color:#111;'> 15.33KB </span>","children":null,"spread":false},{"title":"test.v <span style='color:#111;'> 3.82KB </span>","children":null,"spread":false}],"spread":true},{"title":"第八章 SHA-1算法实现","children":[{"title":"ARS_dffhr.v <span style='color:#111;'> 766B </span>","children":null,"spread":false},{"title":"ARS_SHA_1.v <span style='color:#111;'> 5.80KB </span>","children":null,"spread":false},{"title":"ARS_sha1_round.v <span style='color:#111;'> 2.37KB </span>","children":null,"spread":false},{"title":"test.v <span style='color:#111;'> 6.61KB </span>","children":null,"spread":false}],"spread":true},{"title":"第十二章 ECC数字签名算法实现","children":[{"title":"ARS_mult_ip.v <span style='color:#111;'> 3.54KB </span>","children":null,"spread":false},{"title":"ARS_modadd.v <span style='color:#111;'> 662B </span>","children":null,"spread":false},{"title":"ARS_squar.v <span style='color:#111;'> 9.30KB </span>","children":null,"spread":false},{"title":"ARS_pointmult.v <span style='color:#111;'> 3.53KB </span>","children":null,"spread":false},{"title":"ARS_inverse.v <span style='color:#111;'> 9.77KB </span>","children":null,"spread":false},{"title":"ARS_ECCSign.v <span style='color:#111;'> 2.50KB </span>","children":null,"spread":false},{"title":"ARS_PADD.v <span style='color:#111;'> 4.07KB </span>","children":null,"spread":false},{"title":"ARS_PXY.v <span style='color:#111;'> 8.24KB </span>","children":null,"spread":false},{"title":"ARS_PDOUBLE.v <span style='color:#111;'> 2.79KB </span>","children":null,"spread":false},{"title":"test.v <span style='color:#111;'> 1.49KB </span>","children":null,"spread":false}],"spread":true},{"title":"第五章 RSA算法实现","children":[{"title":"ARS_RSACypher.vhd <span style='color:#111;'> 6.67KB </span>","children":null,"spread":false},{"title":"testbench.vhd <span style='color:#111;'> 5.33KB </span>","children":null,"spread":false},{"title":"ARS_modmult.vhd <span style='color:#111;'> 3.39KB </span>","children":null,"spread":false}],"spread":true}],"spread":false}],"spread":true}],"spread":true}]

评论信息

  • WYLVZYF :
    SM4算法缺少内容啊,顶层例化了“ARS_sms4_control control”,但是这部分的rtl代码没有
    2020-04-16
  • 坚果-大发 :
    yes ok not bad
    2019-11-18
  • zhongwei_sh :
    这是《典型密码算法FPGA实现》这本书的附录,SM2文件夹内没有代码,可惜了。
    2019-02-15
  • rzlhqn :
    没有SM2的代码 很可惜!
    2018-12-13
  • alvin_vvip :
    算法部分还比较全,下载一个个验证~缺少SM2的代码,很可惜!
    2018-10-17

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明