Skip to content

华中科技大学网络空间安全学院密码工程学基础2023(密码硬件工程)

Notifications You must be signed in to change notification settings

mapkkkk/hust-cse-crypto-verilog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hust-cse-crypto-verilog

华中科技大学网络空间安全学院密码工程学基础2023

powered by mxy


First,用过本课程库的请star一下~

请首先git clone https://github.com/mapkkkk/hust-cse-crypto-verilog.git

四个实验分别在四个文件夹里,请使用iverilog编译,先编译代码本体如aes.v,再编译test benchtb_aes.v。运行完testbench(terminal输出**[done]**)之后,在工程目录下将会产生wave.vcd文件,此即仿真波形,打开后添加想观察的内容即可。

编译工具链推荐使用vscode iverilog,具体安装方法请自行搜索(知乎上有)。需要烧录在FPGA板子上的,请使用vivado生成比特流(课程第一节课会讲),同时,仿真占比90%,纯仿真使用vscode即可。

实验2、3、4我上传了我的仿真波形(wave.vcd),在vscode中可以通过WaveTrace打开查看,仅供参考。各个实验的核心文件如下:实验1:Computation.v;实验2:aes.v;实验3:sha_engine.v;实验4:mont_mult_modif.v

最后,附上我的报告仅供参考(report.pdf)。

仅供参考,请不要抄袭,学院有查重系统。


我的库部分内容远大于课程需求,不需要理会,具体如下:

  • AES实验只需要行移位,不需要S盒代换列混合
  • 蒙哥马利模乘只需要最后一步

About

华中科技大学网络空间安全学院密码工程学基础2023(密码硬件工程)

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published