python利用公私鑰加解密

2021-09-18 04:34:05 字數 1185 閱讀 5405

小貼士

這裡不再贅述公私鑰的生成過程。可以利用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 ...