Ashl703 / group-96

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

group-96

  • 注:由于一开始不熟悉github的使用方法,导致22个项目没有正确创建文件夹;因此评分老师只需看与下文名称一致的文件夹和此md文件即可,其余文件请忽视,感谢谅解!
  • 共完成11个项目:Project01、Project02、Project03、Project04、Project05、Project08、Project09、Project-10、Project-11、Project-17、Project-22。
  • 基本情况如下,每个项目的具体情况见相关文件夹的md文件。

笔记本配置

  • CPU:11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz

Project01

implement the naïve birthday attack of reduced SM3
实现方式:Python
实现结果:能够实现32bit的生日攻击
image

Project02

implement the Rho method of reduced SM3
实现方式:Python
实现结果:能够实现32bit的生日攻击
image

Project03

implement length extension attack for SM3, SHA256, etc.
实现方式:Python
实现结果:基本能够实现md5的长度扩展攻击
image

Project04

do your best to optimize SM3 implementation (software)
实现方式:C++,使用OpenMP中的多线程技术(parallel)
实现结果:运行时间由0.001s降低至0.000002s
image

image

Project05

Impl Merkle Tree following RFC6962
实现方式:Python

实现思路

用列表存储10w个data block的哈希值,然后构建merkle tree,具体来说,根据data blocks的奇偶来找到合并对象,最终生成根节点。存在性证明的思路类似,生成最终的哈希值然后与根节点进行比较,达成目的。选用data block 12345进行存在性证明,data block 999999进行不存在证明。
实现结果:
image

Project06

未实现

Project07

未实现

Project08

AES impl with ARM instruction
实现方式:C++
实现结果:
image

Project09

AES software implementation
实现方式:Python
实现结果:
image

Project-10

report on the application of this deduce technique in Ethereum with ECDSA
report具体从ECDSA(椭圆曲线数字签名算法)概述、ECDSA原理、在以太坊中使用ECDSA从签名中推导出公钥的应用三个方面入手,详见Project-10中的readme.md文件。

Project-11

impl sm2 with RFC6979
实现方式:Python
实现结果:
image

Project12

未完成

Project13

未完成

Project14

未完成

Project15

未完成

Project16

未完成

Project-17

比较Firefox和谷歌的记住密码插件的实现区别
report中具体从存储位置、自动登录、密码同步、密码生成器、自动填充、安全性六个方面比较了二者的区别,详见Project-17中的compare.md文件。

Project18

未完成

Project19

未完成

Project20

未完成

Project21

未完成

Project-22

research report on MPT
report中具体从MPT简述、Patricia Tree、Merkle Tree、MPT (in Ethereum)、MPT构造过程、HP编码、MPT基本操作七个方面比较了二者的区别,详见Project-22中的repo on MPT.md文件。

分工表

独自完成
group-96
组员一:谢兴婷 学号:202100460165

About


Languages

Language:C++ 50.0%Language:Python 50.0%