加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
encrypt.py 679 Bytes
一键复制 编辑 原始数据 按行查看 历史
Twingo 提交于 2018-05-30 19:50 . init
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
__author__ = 'Twingo'
import sys
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5
import base64
message = sys.argv[1]
with open('public.pem',"r") as f:
key = f.read()
rsakey = RSA.importKey(key) # 导入读取到的公钥
cipher = Cipher_pkcs1_v1_5.new(rsakey) # 生成对象
cipher_text = base64.b64encode(cipher.encrypt(message.encode(encoding="utf-8"))) # 通过生成的对象加密message明文,注意,在python3中加密的数据必须是bytes类型的数据,不能是str类型的数据
print(cipher_text.decode(encoding="utf-8"))
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化