# cryptography-GUItool **Repository Path**: yty0801/cryptography-GUItool ## Basic Information - **Project Name**: cryptography-GUItool - **Description**: 一个带有 GUI 界面的密码学工具,实现常见密码学算法对字符串及文件的加解密,使用PyQt5作为图形界面。 - **Primary Language**: Python - **License**: MPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-24 - **Last Updated**: 2022-06-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # encrypt-decrypt-pyqt5 ## 项目简介 一个带有 GUI 界面的密码学工具 ## 功能特性 - 实现了 11 种古典密码、2 种流密码、2 种分组密码、2 种公钥密码、和 1 种哈希算法。可对字符串和文件进行加密和解密。 - 附带 PyQt 实现的 GUI 界面 - 密码库与 GUI 界面代码分离,可以当做单独的密码库使用 具体实现的密码如下 古典密码(可对字符串加解密) 1. 单表替代密码: * Caesar Cipher * Keyword Cipher * Affine Cipher * Multilateral Cipher 2. 多表替代密码: * Vigenere Cipher * Autokey Ciphertext * Autokey Plaintext 3. 多图替代密码: * Playfair Cipher 4. 置换密码: * Permutation Cipher * Column Permutation Cipher * Double-Transposition Cipher 流密码(可对字符串和文件加解密) * RC4 * CA 分组密码(可对字符串和文件加解密) * DES-64 * AES-64 公钥密码(可生成密钥对,能对字符串和文件加解密) * RSA * ECC 哈希算法(可用于字符串和文件) * MD5 ## 环境依赖 见 requirement.txt , 由 pip freeze 释出 ## 部署步骤 ```bash pip install -r requirements.txt python start.py ``` ## 目录结构描述 .\ ├── algorithm 密码算法实现\ │   ├── block_cipher\ │   │   └── aes\ │   ├── classical_cipher\ │   ├── hash_algorithm\ │   ├── public_cipher\ │   │   ├── ecc\ │   │   └── rsa\ │   └── stream_cipher\ │   └── ca\ ├── assets QSS 配置\ │   ├── icons\ │   ├── python\ │   └── qss\ ├── event GUI 事件绑定\ └── ui GUI 界面定义 ## 版本内容更新 1.0 更新文档 ## 声明 公开使用该代码请注明作者 Kaoso ## 协议 [Mozilla Public License 2.0](https://github.com/6nosis/cryptography-GUItool/blob/master/LICENSE) [![Stargazers over time](https://starchart.cc/morsuning/cryptography-GUItool.svg)](https://starchart.cc/morsuning/cryptography-GUItool)