# cryptography-gui-tool
## 项目简介
一个带有 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 释出
## 部署步骤
使用 virtualenv 创建 Python 环境
在创建好的 Python 环境中,依次运行
```bash
pip install -r requirements.txt
python3 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 更新文档
1.1 更新代码规范
## 声明
公开使用该代码请注明作者 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)
没有合适的资源?快使用搜索试试~ 我知道了~
一个带有GUI界面的密码学工具,实现常见密码学算法对字符串及文件的加解密,使用PyQt5作为图形界面.zip
共74个文件
py:31个
png:24个
txt:9个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 24 浏览量
2023-03-28
13:21:54
上传
评论
收藏 160KB ZIP 举报
温馨提示
一个带有GUI界面的密码学工具,实现常见密码学算法对字符串及文件的加解密,使用PyQt5作为图形界面.zip
资源推荐
资源详情
资源评论
收起资源包目录
一个带有GUI界面的密码学工具,实现常见密码学算法对字符串及文件的加解密,使用PyQt5作为图形界面.zip (74个子文件)
cryptography-gui-tool-master
ecc_private_key.txt 0B
assets
qss
darkstyle.qss 13KB
icons
checkbox.png 343B
Vmovetoolbar.png 228B
stylesheet-vline.png 239B
down_arrow.png 165B
branch_open.png 166B
branch_closed.png 160B
branch_open-on.png 150B
left_arrow_disabled.png 166B
sizegrip.png 129B
down_arrow_disabled.png 166B
up_arrow.png 158B
right_arrow_disabled.png 160B
stylesheet-branch-more.png 182B
Vsepartoolbar.png 187B
up_arrow_disabled.png 159B
branch_closed-on.png 147B
close.png 625B
Hmovetoolbar.png 225B
stylesheet-branch-end.png 224B
PentestBox.ico 361KB
undock.png 456B
left_arrow.png 166B
transparent.png 195B
right_arrow.png 160B
Hsepartoolbar.png 206B
python
qss_reader.py 164B
LICENSE 16KB
key_export.txt 0B
to_encrypt_test.txt 4B
start.py 264B
event
configuration.py 0B
event.py 89KB
rsa_private_key.txt 0B
requirements.txt 32B
algorithm
__init__.py 0B
stream_cipher
ca
ca_file.py 2KB
ca_string.py 2KB
rc4_cipher.py 3KB
加密密钥.txt 10B
明文.txt 37B
密文.txt 73B
classical_cipher
caesar_cipher.py 1KB
autokey_ciphertext_cipher.py 4KB
autokey_plaintext_cipher.py 2KB
permutation_cipher.py 1KB
double_transposition_cipher.py 4KB
vigenere_cipher.py 2KB
multilateral_cipher.py 3KB
keyword_cipher.py 1KB
affine_cipher.py 2KB
playfair_cipher.py 2KB
column_permutation_cipher.py 2KB
block_cipher
aes
aes_file.py 13KB
aes_string.py 13KB
des_cipher.py 13KB
public_cipher
ecc
func.py 722B
sm3.py 4KB
ecc.py 15KB
test.rar 400B
verifyrandom.py 10KB
rsa
.pytest_cache
v
cache
nodeids 2B
lastfailed 26B
rsa.py 6KB
hash_algorithm
md5_string.py 7KB
md5.py 14KB
md5_file.py 7KB
.gitignore 1KB
key_import.txt 5B
ui
demo.ui 117KB
demo.py 53KB
README.md 2KB
to_encrypt_test.docx 14KB
共 74 条
- 1
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9156
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功