这是一个基于PySide6的图形用户界面(GUI)应用程序,用于演示和使用多种古典密码算法,包括凯撒密码、替换密码、维吉尼亚密码、置换密码、仿射密码和Playfair密码。应用还支持将加密和解密操作的结果保存到SQLite数据库中,以便快速查询和重复使用。
- 凯撒密码:通过指定的位移量对文本进行加密和解密。
- 替换密码:使用自定义的替换表对文本进行加密和解密。
- 维吉尼亚密码:使用密钥字符串对文本进行加密和解密。
- 置换密码:通过指定的密钥顺序对文本进行加密和解密。
- 仿射密码:使用两个整数参数a和b对文本进行加密和解密,其中a必须与26互质。
- Playfair密码:使用密钥字符串对文本进行加密和解密。
- DES加密:使用8字节密钥对文本进行加密和解密。
- 数据库支持:将每次加密和解密的结果保存到SQLite数据库中,如果已有相关数据则直接输出,避免重复计算。
- 确保已安装Python 3.x。
- 安装PySide6库: