Skip to content

Latest commit

 

History

History
63 lines (48 loc) · 3.95 KB

README.md

File metadata and controls

63 lines (48 loc) · 3.95 KB

BUAA Crypto Experiment

Codes and reports for BUAA Cryptography Experiment in 2022 Spring.

Directions

  • Most programs are written in Python, other programs are written in C due to efficiency issues.
  • Due to the introduction of OJ Platform from 2022 Spring, the code has input and output requirements, and the course is more standardized.
  • On the names of dictionaries and files
    • ex# stands for experiment #
    • c# stands for question # of the experiment, and it is compulsory
    • op# stands for question # of the experiment, and it is optional
    • s# stands for step # of a problem
  • Learning and improving are encouraged, but DO NOT COPY COMPLETELY !

Codes

File name clearly shows what file contains.

Followings are directions of some special files.

  • ex2/op10

  • ex3/des

    • des_v1 - original version without optimization
    • des_v2 - optimized version by Python (actually it didn't work)
    • des_v3 - optimized version by C++ (just rewrite in C++)
    • des_v4 - optimized version by C (SPbox optimization)
  • ex3/op3

  • ex5

  • ex9/op5

  • callgraph - generate function call graph, see the program for usage examples.

Reports

  • Reports for each experiment.
  • Composed by Microsoft Office (Word & PowerPoint, with AxMath plugin).
  • Simplified Chinese only.

Thanks

  • Thanks to the guidance from teachers and assistants in Mathematical Fundamentals of Information Security.
  • Thanks to the guidance from teachers and assistants in Cryptography and Cryptography Experiments.
  • Thanks to the sharings from Zheng Yaowei, Fu Yunhao, Huang Xiang.
  • Thanks to the help of Cui Shibo.