The crypto project of I&E course of Cyberspace Security Department in 2022 Spring. This is a group work project. The folders marked by 🐙 were done by me(Zhongxuan Xie). Under each folder, there is a README.md file to describe the detail of the project content.
No. | Project Name | Floder | By who |
---|---|---|---|
✅Finished | |||
1 | implement the naïve birthday attack of reduced SM3
std::thread 并行优化
|
cpp-naive-rho | 🎣 |
rust-naive-rho | 🦀 | ||
2 | implement the Rho method of reduced SM3
|
cpp-naive-rho | 🎣 |
rust-naive-rho | 🦀 | ||
3 | implement length extension attack for SM3 , SHA256 , etc |
md-length-extension-attack | 🐙 |
4 | do your best to optimize SM3 implementation (software)
|
sm3-cpp | 🐙 |
rust-naive-optimised | 🦀 | ||
5 | Impl Merkle Tree following
RFC6962
|
merkle-tree-impl-cpp | 🎣 |
merkle-tree-impl-go | 🐙 | ||
merkle-tree-impl-rust | 🦀 | ||
6 | Implement Hash Wires system | hash-wires | 🦀 |
7 | report on the application of this deduce technique in Ethereum with ECDSA |
ecdsa-pk-recovery | 🦀 |
8 | impl sm2 with RFC6979
|
sm2-go | 🐙 |
sm2-rust | 🦀 | ||
9 | verify the above pitfalls with proof-of-concept code | sig-pitfall | 🐙 |
10 | Implement the above ECMH scheme |
ecmh | 🐙 |
11 | Implement a PGP scheme with SM2
|
sm2-pgp-cpp | 🎣 |
sm2-pgp-go | 🐙 | ||
12 | implement sm2 2P sign with real network communication |
sm2-applied | 🦀️ |
13 | implement sm2 2P decrypt with real network communication |
sm2-applied | 🦀️ |
14 | PoC impl of the scheme, or do implement analysis by Google | poc-google-password-checkup | 🎣 |
15 | send a tx on Bitcoin testnet, and parse the tx data down to every bit, better write script yourself | tx-parser | 🐙 |
16 | forge a signature to pretend that you are Satoshi | faketoshi | 🐙 |
17 | research report on MPT | MPT report | 🦀️ |
18 | Find a key with hash value “sdu_cst_20220610” under a message composed of your name followed by your student ID. For example, “San Zhan 202000460001”. | cryptanalysis | 🐙 |
20 | Try to build zkp app to proof CET6 Score > 425 | poc-of-zkp | 🎣 |
Extra | Do your best to optimize SM4 implementation (software) |
sm4 | 🐙 |
❌Unfinished | |||
19 | Find a 64-byte message under some k fulfilling that their hash value is symmetrical. |