Personal projects and homework for Cryptography Inovation course, 2022 Fall.
This Git repository is only maintained by one person -
Kungyang Yang. So the all projects completely accomplish by Kunyang whose GitHub account number istigerBeh12.
This repository contains three completely projects for SM3 and one accomplished project for Bitcoin which are as follows:
- Project 1: Do your best to optimize SM3 implementation.
- Project 2: Implement the naive birthday attack of reduced SM3 (64 bit, 32 bit or more shorter).
- Project 3: Implement the Rho method of reduced of SM3.
Notice that the above three projects are implemented in one Xcode project because we need the SM3 implementation for SM3 Birthday attack.
- Project 4: Send a tx on Bitcoin testate, and parse the tx data down to every bit, better write script yourself.
For this part, we use Swift to implement the above four projects. If you want to test these project in your own computer, you can download the above folder and then run it as the detailed projects guid in project folder.
Yang Kunyang