Skip to content

ColaLinN/AES-high-performance-implementation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AES 算法实现,T表高性能优化,带UI界面

大三密码学的结课项目,最近看到这个repo,完善一下说明纪念回不去的岁月

概要

  1. 从零开始实现了AES加解密算法

    1. S盒和逆S盒的查找表
    2. 列混淆计算的查找表
    3. 引入了T表和逆T表,这是在AES中把中间九轮运算的S盒、列混淆的计算一并查询的的表,可以大大减少计算速度
  2. 支持文件加解密

  3. 支持生成密钥用来加解密

  4. 基于swingUI的可视化窗口

  5. 支持与Java的AES库进行加密吞吐率对比,本实现的吞吐率有45MB/s,而Java原生AES库的吞吐率仅有19MB/s

Demo

AES加密页面

image-20240105002726631

AES解密页面

image-20240105002657458

与Java的AES库进行加密吞吐率对比

image-20240105002631670

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages