Thanks to visit codestin.com
Credit goes to github.com

Skip to content

1925482702/S-AES

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

S-AES算法实现

项目简介

本项目基于S-AES(Simplified Advanced Encryption Standard)算法实现了一个加密解密程序,支持16位数据和16位密钥的输入,输出16位密文。

功能列表

  1. 基本功能

    • 提供GUI界面,支持用户交互
    • 支持输入16位数据和16位密钥
    • 输出16位密文
  2. 交叉测试

    • 使用相同算法流程和转换单元,确保程序在异构系统或平台上正常运行。
  3. 扩展功能

    • 输入可以是ASII编码字符串(分组为2 Bytes)
    • 输出也可以是ACII字符串
  4. 多重加密

    • 支持双重加密,密钥长度为32 bits
    • 中间相遇攻击
  5. 三重加密

    • 支持两种模式:32 bits密钥交替加密
  6. 工作模式

    • 使用密码分组链(CBC)模式对较长的明文消息进行加密
    • 注意初始向量(16 bits)的生成,加解密双方需要共享

使用说明

程序运行

运行 mainUI() 函数即可启动程序。

功能操作

  • 加密功能:选择明文和密钥,点击“加密”按钮即可获得密文。
  • 解密功能:选择密文和密钥,点击“解密”按钮即可获得明文。
  • 密钥破解:提供两种方法,一重破解和中间相遇攻击。输入明文和对应的密文,选择破解类型,点击“破解”按钮即可获得密钥。

截图

以下是程序的运行截图:

Screenshot1
图1: 主界面

Screenshot2
图2: 加密界面

Screenshot2
图3: 解密界面

Screenshot2
图4: 密钥破解界面

Screenshot2
_图5: 双重加密示例(更多加密示例在文件的image文件夹里)

Screenshot2
_图5: 一重解密示例(更多解密示例在文件的image文件夹里)

Screenshot2
_图6: 破解示例(更多破解示例在文件的image文件夹里)

交叉测试

A组同学

  • 使用我们组的SAES进行二进制加密 Screenshot2
    _图7: 我们组加密结果

  • 使用我们组的SAES进行ASCII加密 Screenshot2
    _图7: 我们组加密结果

B组同学

  • 使用另一组的SAES进行二进制加密 Screenshot2
    _图7: 我们组加密结果

  • 使用我们组的SAES进行ASCII加密 Screenshot2
    _图7: 我们组加密结果

可见,结果是一致的

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages