# CryptoKit **Repository Path**: ZShira/crypto-kit ## Basic Information - **Project Name**: CryptoKit - **Description**: 本项目实现了一个基于 AES 与 DES 算法的对称加密应用(CryptoApp),支持字符串与文件的加密与解密操作。项目旨在帮助理解经典对称加密算法的实现原理及其在实际系统中的应用。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 2 - **Created**: 2026-03-17 - **Last Updated**: 2026-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CryptoApp 程序源码在`../CryptoApp/src`目录下。 可执行文件:`cryptoapp.jar` ## 软件使用说明 上方菜单栏可以选择功能模块:`加密发送` `解密认证` `签名验证` ### 1.加密发送 **点击** 选择并设置对称加密算法: `DES` `AES` **下拉框** 选择密钥生成方式: `随机生成` `种子生成` (选择`种子生成`可在下方文本框输入自定义seed **下拉框** 选择Hash函数:`MD5` `SHA224` `SHA256` `SHA384` `SHA512` **输入**公钥模长,范围: `1024~2048` 点击`保存当前方案`,可点击 `发送方参数` `接收方参数`查看公私钥等信息。 如果不新建方案,则使用默认方案: ```java static { symEncAlg = "DES"; symKeySeed = null; hashAlg = "MD5"; rsaKeySize1 = "2048"; rsaKeySize2 = "2048"; } ``` **下拉框** 选择明文来源: `从字符串`:直接右侧文本框输入 `从文件`:点击打开文件 **点击** 加密发送 ### 2.解密认证 收到的密文自动显示在左侧文本框 **点击** `解密` 获得明文 **点击** `认证` 判断明文是否篡改 若传送的是文件,**点击** `保存文件验证参数` ### 3.签名验证 **点击** `选择公钥文件`导入发送方公钥文件 **点击** `选择明文文件`导入明文文件 **点击** `选择签名文件`导入签名文件 **点击** `认证`完成文件签名验证流程