python實現RSA加密,簡單案例

2021-08-30 15:20:30 字數 1204 閱讀 4234

環境:python3.6

第三方庫:m2crypto這個庫windows上很難裝,linux上直接用pip install

然後將生成的.pfx秘鑰檔案轉化成pem可讀檔案,

具體方法:

開啟轉化後的.pem檔案內容大致如下:

接下來就是加密步驟:

def xinyan_encrypt(digest, private_key):

digest=base64.b64encode(digest.encode('utf-8'))

print("base64加密後:%s"%digest)

result = b""

if len(digest)>117:

while (len(digest) > 117):

some = digest[0:117]

digest = digest[117:]

print(some)

result += private_key.private_encrypt(some, m2crypto.rsa.pkcs1_padding)

result += private_key.private_encrypt(digest, m2crypto.rsa.pkcs1_padding)

else:

result = private_key.private_encrypt(digest, m2crypto.rsa.pkcs1_padding)

result=binascii.b2a_hex(result)

return result

# 將生成的.pem秘鑰檔案放在同級目錄,獲取私鑰

private_key=m2crypto.rsa.load_key('8000013189_pri.pem')

# 定義加密內容

req_data=

# 獲取加密結果

private_result = xinyan_encrypt(req_data, private_key)

print(private_result)

Python實現RSA加密演算法

基本思路在這裡說一下 設p q為質數 n p q fn p 1 q 1 要滿足 1 e fn 且 e 與 fn 互質 滿足 e d fn 1 d 1 e 為公鑰 d 為私鑰 把e 和 n 發給 客戶端 m 為明文 c m e n c 為密文 在把 c 發給伺服器 m c d n 最後得到 mrsa演...

加密 RSA加密之實現

private void btn rsa click object sender,eventargs e rsa加密 public static string rsaencrypt string publickey,string content rsa解密 public static string ...

RSA加密與解密的簡單實現

示例 pandas 是基於numpy 的一種工具,該工具是為了解決資料分析任務而建立的。first 取兩個質數 p q 分別為 3 和11 所以就確定了n的值為311 為33 通常應該取很大的數,但這裡為了計算方便選取了小的質數 second 計算r的值 p 1 q 1 這裡值為20 third 選...