小貼士這裡不再贅述公私鑰的生成過程。可以利用openssl進行生成。
#!/usr/bin/python
#加密#conda install pycrypto #提前安裝模組
import base64
from crypto.publickey import rsa
from crypto.cipher import pkcs1_v1_5
publickey = rsa.importkey(
open
('public_key.pem'
).read())
enc = pkcs1_v1_5.new(publickey)
ciphertext = enc.encrypt(
"3160610019"
)#加密字串
with
open
("crypt.txt"
,'w'
)as f:
#加密後儲存在此檔案中
f.write(base64.encodestring(ciphertext)
)
#!/usr/bin/python
from crypto import random
import base64
from crypto.publickey import rsa
from crypto.cipher import pkcs1_v1_5
key = rsa.importkey(
open
('server.key'
).read())
dec = pkcs1_v1_5.new(key)
with
open
('crypt.txt'
,'r'
)as f:
#讀取密文
ciphertext = f.read(
)ciphertext = base64.decodestring(ciphertext)
print dec.decrypt(ciphertext, random.new(
).read)
注意:金鑰最好不要設定密碼哦。
php中rsa生成公私鑰和加解密
注意 php使用rsa時需要開啟openssl擴充套件 建立公私鑰 res openssl pkey new 獲取私鑰 openssl pkey export res,private key 獲取公鑰 public key openssl pkey get details res key 組合rsa...
openssl操作公私鑰和加解密的一些常用命令
生成公私鑰實踐 生成私鑰,這裡以橢圓曲線secp256k1為例 openssl ecparam name secp256k1 genkey out secp256k1 priv.pem 帶ec曲線引數 openssl ecparam name secp256k1 genkey noout out s...
python RSA 公私鑰 對檔案加密解密
使用rsa模組 import rsa import base64 讀取私鑰 privkey rsa.privatekey.load pkcs1 open private.pem rb read 讀取公鑰 pubkey rsa.publickey.load pkcs1 open public.pem ...