用rsa加密和解密文件的简单工具

cryptor的Python项目详细描述


加密游乐场

在python中对crypto libs进行各种测试的地方

来源

安装

Conda-车窗

conda install -c conda-forge pycryptodomeex

pip-linux

  • 从git获得它
cd ~/_projects/github/
git clone https://github.com/pavelsuk/crypto_playground crypto_playground
cd ~/_projects/github/crypto_playground
  • 创建虚拟环境
sudo apt install python3-venv
cd ~/_projects/github/crypto_playground
python3.6 -m venv env
source env/bin/activate
  • 安装软件包
cd ~/_projects/github/crypto_playground
git fetch
git merge
source env/bin/activate
pip install -r requirements.txt

用法

生成密钥对

# generate private_key.pem (without password) and public_key.pem:
python cryptorshell.py generate

# generate key pair (password protected) to specific files:
python cryptorshell.py generate --privkey private_pwd.pem --pubkey public_pwd.pem --pwd mylittlesecretpwd

加密和解密文件

# encrypt little_secret.txt to little_secret.txt.encrypted using default public_key.pem
python cryptorshell.py encrypt little_secret.txt

# decrypt little_secret.txt.encrypted to little_secret.txt.dec using default public_key.pem
python cryptorshell.py decrypt little_secret.txt.encrypted little_secret.txt.dec

# encrypt file little_secret.txt to encrypted_secret.enc  using public key public_pwd.pem
python cryptorshell.py encrypt little_secret.txt encrypted_secret.enc --pubkey public_pwd.pem

# decrypt encrypted_secret.enc to encrypted_secret.dec using password protected private key
python cryptorshell.py decrypt encrypted_secret.enc decrypted_secret.dec --privkey private_pwd.pem --pwd mylittlesecretpwd

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何减少使用mapStruct映射java bean的时间   java不提供在SpringAOPTTransaction中指定的方法名序列。xml有什么关系?   java如何将JButtons与cardlayout结合使用   java Android Recyclerview不显示任何数据   java JavaFX获取我的应用程序的primaryStage(主菜单)   标记函数参数的Java注释应该是线程安全的   arrays程序需要java中的多个命令行参数,在实现时需要帮助   java Spring将数据附加到当前事务   java在递归中使用相同的变量   java击键和KeyListener将无法工作   Java字典。util。地图进入和收集。排序(列表、比较器)   Selenium:按类名Java仅查找可见元素   java通过web应用程序连接两个调用   当内容更改而不刷新时,javascript无法显示正在加载的GIF图像   java Android如何借助SensorEvent获得不同频率的振幅   从迭代器到Java 8流的转换   使用键绑定的java   java Web Api参数设计风格   java类外的访问接口