1. 程式人生 > >python ----RSA非對稱加密演算法使用

python ----RSA非對稱加密演算法使用

最近在搞專案的介面持續性自動化測試,好久沒有更新部落格了。

專案中接觸到很多加密相關的資料,很多專案都會用到非對稱加密演算法來保證前端和伺服器互動的資料安全。

下面介紹下python下怎麼使用RSA加密演算法:

import rsa 

(publickey,privatekey)=rsa,newkeys(1000)#對數字1000加密得到公鑰和私鑰
pub = publickey.save_pkcs1()#獲取公鑰
#將公鑰儲存到檔案*************
filepub = open("public.pem",'w+')
filepub.write(pub.encode('utf-8'))
filepub.close()

pri = privatekey.save_pkcs1()#獲取私鑰
#將私鑰儲存到檔案***********
filepri = open('private.pem','w+')
filepri.write(pri.encode('utf-8'))
filepri.close()

string = "laomomoblog"#待加密的字串

#取出公鑰
with open('publick.pem','r') as file_pub:
     f_pub = file_pub.read()
     pubkey = rsa.PublicKey.load_pkcs1(f_pub)

#取出私鑰
with open('private.pem','r') as file_pri:
     f_pri =file_pri.read()
     prikey = rsa.PrivateKey.load_pkcs1(f_pri)

#加密字串string

crypt = rsa.encryt(string.encode('utf-8'),pubkey)#使用公鑰去加密字串


#解密
de_crypt = rsa.decrypt(crypt,prikey)#用私鑰去解密

#解出來的de_crypt與string應該是相等的,判斷一下
assert string,de_crypt

這樣應該比較清楚怎麼使用了,怎麼加密,怎麼解密。

相關推薦

python ----RSA對稱加密演算法使用

最近在搞專案的介面持續性自動化測試,好久沒有更新部落格了。 專案中接觸到很多加密相關的資料,很多專案都會用到非對稱加密演算法來保證前端和伺服器互動的資料安全。 下面介紹下python下怎麼使用RSA加密演算法: import rsa (publickey,priva

python----RSA對稱加密算法使用

算法 *** utf 獲取 目的 怎麽加密 save 判斷 非對稱加密 最近在搞項目的接口持續性自動化測試,好久沒有更新博客了。 項目中接觸到很多加密相關的數據,很多項目都會用到非對稱加密算法來保證前端和服務器交互的數據安全。 下面介紹下python下怎麽使用RSA加密算法

RSA對稱加密演算法(表單提交時,前端js加密,後端java解密)

RSA非對稱加密演算法(表單提交時,前端js加密,後端java解密 非對稱加密演算法 需要的工具 前端jsp頁面 js程式碼 加密解密的工具類 產生公鑰的類 處理登陸請求的類 加密成功的密碼 非對稱加密演算

對稱加密過程詳解(基於RSA對稱加密演算法實現)

1、非對稱加密過程:         假如現實世界中存在A和B進行通訊,為了實現在非安全的通訊通道上實現資訊的保密性、完整性、可用性(即資訊保安的三個性質),A和B約定使用非對稱加密通道進行通訊,具體過程如下:   說明:         國內目前使用雙證書體系,即

php RSA對稱加密演算法

class Rsa { private static $PRIVATE_KEY = '-----BEGIN RSA PRIVATE KEY-----MIICXgIBAAKBgQCoZZ8iUBprOIc0kGckr5ax6/Fd9IKKMc/XHayKEAvqpS0oz0b1ojEkpk

RSA ~ 對稱加密演算法

RSA:      非對稱加密,加密與解密使用的金鑰不是同一金鑰,對中一個對外公開,稱為公鑰,另一個只有所有者知道,稱為私鑰。      用公鑰加密的資訊只有私鑰才能解開,反之,用私鑰加密的資訊只有公鑰才能解開(簽名驗籤)。      代表:RSA演算法。速度慢,

.NET Core加解密實戰系列之——RSA對稱加密演算法

![](https://img2020.cnblogs.com/blog/2029875/202006/2029875-20200612165254059-1754283874.png) --- [TOC] ## 簡介 加解密現狀,編寫此專案的背景: - 需要考慮系統環境相容性問題(Linux、Wi

php openssl_sign() 語法+RSA公私鑰加密解密,對稱加密演算法詳解

其實有時候覺得寫部落格好煩,就個函式就開篇部落格。很小的意見事情而已,知道的人看來多取一舉,或者說沒什麼必要,浪費時間,不知道的人就會很鬱悶。技術就是這樣的,懂的人覺得真的很簡單啊,不知道的人真的好難。。。 一般在跟第三方介面對接資料的時候,為了保證很多都使用的RSA簽名,沒性趣瞭解的同學只需要

對稱加密演算法RSA工具

非對稱加密演算法RSA工具 import java.io.ByteArrayOutputStream; import java.io.IOException; import java.security.InvalidKeyException; import java.security.K

前端js,後臺python實現RSA對稱加密

先熟悉使用 在後臺使用RSA實現祕鑰生產,加密,解密;   # -*- encoding:utf-8 -*- import base64 from Crypto import Random from Crypto.Cipher import PKCS1_v1_5 as Ci

對稱加密演算法RSA公鑰私鑰的模數和指數提取方法

生成非對稱加密演算法RSA公鑰、私鑰的方法: 1. 通過OpenSSL庫生成,可參考  https://github.com/fengbingchun/OpenSSL_Test/blob/master/demo/OpenSSL_Test/funset.cpp  中的Gen

JAVA密碼加密演算法.RSA演算法(對稱加密演算法)和密碼加鹽MD5

密碼加鹽MD5 Message Digest Algorithm MD5(中文名為訊息摘要演算法第五版)為電腦保安領域廣泛使用的一種雜湊函式,用以提供訊息的完整性保護。 是計算機廣泛使用的雜湊演算法之一(又譯摘要演算法、雜湊演算法),主流程式語言普遍已有MD5實現。將資料(如漢字)運

Java對稱加密演算法RSA

流程分析:  甲方構建金鑰對兒,將公鑰公佈給乙方,將私鑰保留。 甲方使用私鑰加密資料,然後用私鑰對加密後的資料簽名,傳送給乙方簽名以及加密後的資料;乙方使用公鑰、簽名來驗證待解密資料是否有效,如果有效使用公鑰對資料解密。 乙方使用公鑰加密資料,向甲方傳送經過加密後的資料

JAVA實現RSA加密,對稱加密演算法

RSA.java package org.icesnow.jeasywx.util.security; import java.security.Key; import java.security.KeyFactory; import java.security.KeyPair;

Java 加密解密 對稱加密演算法 對稱加密演算法 MD5 BASE64 AES RSA

【前言】 本文簡單的介紹了加密技術相關概念,最後總結了java中現有的加密技術以及使用方法和例子 【最簡單的加密】1.簡單的概念 明文:加密前的資訊 密文:機密後的資訊 演算法:加密或解密的演算法 金鑰:演算法使用的鑰匙(讀作miyao,正確應該是miyue,但是大家都讀m

資料傳輸加密——對稱加密演算法RSA+對稱演算法AES(適用於java,android和Web)

本篇文章已授權微信公眾號 guolin_blog (郭霖)獨家釋出 資料傳輸加密   在開發應用過程中,客戶端與服務端經常需要進行資料傳輸,涉及到重要隱私資訊時,開發者自然會想到對其進行加密,即使傳輸過程中被“有心人”擷取,也不會將資訊洩露。對於加密

[加密]--PHP 使用對稱加密演算法RSA

解釋 非對稱加密演算法需要兩個金鑰:公開金鑰(publickey)和私有金鑰(privatekey)。 公開金鑰與私有金鑰是一對,如果用公開金鑰對資料進行加密,只有用對應的私有金鑰才能解密; 如果用私有金鑰對資料進行加密,那麼只有用對應的公開金鑰才能解密。 因為加密和

【IoT】加密與安全:對稱加密演算法 RSA 1024 公鑰、祕鑰、明文和密文長度

RSA 1024 是指公鑰及私鑰分別是 1024bit,也就是 1024/8 = 128Bytes。 RSA 演算法金鑰長度的選擇是安全性和程式效能平衡的結果,金鑰長度越長,安全性越好,加密解密所需時間越長。 1、非對稱加密演算法中 1024bit 金鑰的強度相當於對稱加

Python程式設計:Crypto模組RSA對稱加密

pycrypto模組支援的加密方式 對稱加密方式: AES DES ARC4 雜湊值計算: MD5 SHA HMAC 公鑰加密和簽名: RSA DSA RSA加密演算法是一種非對稱加密演算法 安裝 pip install pycr

對稱加密演算法(2):RSA

一.RSA:RSA公鑰加密演算法是1977年由羅納德·李維斯特(Ron Rivest)、阿迪·薩莫爾(Adi Shamir)和倫納德·阿德曼(Leonard Adleman)一起提出的。1987年7月首次在美國公佈,當時他們三人都在麻省理工學院工作實習。RSA就是他們