最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3中rsa加密算法詳情

 更新時(shí)間:2022年05月20日 08:48:55   作者:PT、小小馬  
這篇文章主要介紹了python3中rsa加密算法詳情,rsa加密,是一種加密算法,目前而言,加密算法,是對(duì)數(shù)據(jù)、密碼等進(jìn)行加密,下文更多相關(guān)介紹,需要的小伙伴可以參考一下

前言:

rsa加密,是一種加密算法,目前而言,加密算法,是對(duì)數(shù)據(jù)、密碼等進(jìn)行加密。第一次接觸rsa加密算法是linux中免密登陸設(shè)置,當(dāng)時(shí)一直以為密鑰加密是像token一樣的,直到現(xiàn)在才發(fā)現(xiàn)并不是,而是一種數(shù)據(jù)加密的方式,其實(shí)也可以理解,在Linux設(shè)計(jì)哲學(xué)的理解下:“一切皆文件”,就可以把他們當(dāng)成類(lèi)似的東西來(lái)理解。無(wú)非就是拿著a字符串和b字符串進(jìn)行比較,如果返回trun,那么就可以進(jìn)行下一步的操作,否則就會(huì)被返回異常。

在這里,其實(shí)有一個(gè)邏輯,就是先把數(shù)據(jù)進(jìn)行一次加密,然后進(jìn)行數(shù)據(jù)傳輸,在接收到數(shù)據(jù)后,發(fā)現(xiàn)數(shù)據(jù)是亂碼,或者說(shuō)是加密過(guò)后的數(shù)據(jù),所以想要看到實(shí)際數(shù)據(jù),就需要對(duì)數(shù)據(jù)進(jìn)行解密。

所以在常規(guī)的加密過(guò)程中,許多接口中的數(shù)據(jù)我們是已經(jīng)可以獲取到的,但是獲取到的數(shù)據(jù)是亂碼,一般如果想要繼續(xù)增加安全性,就可以在獲取數(shù)據(jù)的時(shí)候加簽,即在給訪問(wèn)接口的服務(wù)返回?cái)?shù)據(jù)時(shí),就進(jìn)行驗(yàn)證,在他發(fā)送接收數(shù)據(jù)請(qǐng)求時(shí),就拒絕他。

也就是說(shuō),目前的接口加密,其實(shí)是從兩個(gè)點(diǎn)出發(fā):

  • 一、接收數(shù)據(jù)請(qǐng)求時(shí)(數(shù)據(jù)返回前)
  • 二、數(shù)據(jù)本身加密(數(shù)據(jù)返回后)(如果請(qǐng)求,就把數(shù)據(jù)返回,但是我賭的是他拿到數(shù)據(jù)也不會(huì)解讀出來(lái)。狗頭)

就目前而言,我所能想到的加密方案,也都是對(duì)字符串加密,或者對(duì)一些標(biāo)識(shí)符進(jìn)行加密,也就是發(fā)生在數(shù)據(jù)返回前所發(fā)生的事件。不知道別的大佬還有沒(méi)有別的騷操作。

技術(shù)測(cè)試實(shí)現(xiàn):

在這里使用rsa包直接進(jìn)行,python第三方庫(kù)實(shí)現(xiàn)加密的還有一個(gè)pycryptodome,兩個(gè)包都可以實(shí)現(xiàn)。在這里使用rsa。

代碼邏輯簡(jiǎn)單說(shuō)一下,也做了幾個(gè)測(cè)試:

  • 一、直接生成密鑰,然后進(jìn)行加密,解密,
  • 二、先生成密鑰,然后將密鑰寫(xiě)入文件保留下來(lái),然后再讀出來(lái)使用
  • 三、直接生成密鑰,然后將密鑰寫(xiě)成字符串,放在代碼中,直接使用

上述三種,其實(shí)從邏輯上講,都應(yīng)該是支持的,如果不支持,那么就應(yīng)該是過(guò)程中某個(gè)地方的格式有問(wèn)題。需要進(jìn)行常規(guī)處理。

在使用過(guò)程中,有一個(gè)地方需要特別注意,就是需要加密的字符串要進(jìn)行encoding,在解密是需要進(jìn)行decode。不要忘記這一點(diǎn)。否則你會(huì)發(fā)現(xiàn)加密時(shí)就會(huì)報(bào)錯(cuò)。

import rsa
def secorty_data():
? ? (pub_key,sec_key) = rsa.newkeys(1024)
? ? pub = pub_key.save_pkcs1()
? ? file = open('./pub.pem','wb+')
? ? file.write(pub)
? ? sec = sec_key.save_pkcs1()
? ? files = open('./sec.pem','wb+')
? ? files.write(sec)
def create_rsa():
? ? file = open('./pub.pem','rb')
? ? content = file.read()
? ? print(content)
? ? file1 = open('./sec.pem','rb')
? ? content1 = file1.read()
? ? print(content1)
? ? pub_key = rsa.PublicKey.load_pkcs1(content)
? ? sec_key = rsa.PrivateKey.load_pkcs1(content1)
? ? message = '今天的天氣有點(diǎn)熱,但整體還是很好'
? ? data = rsa.encrypt(message.encode(),pub_key)
? ? print(data)
? ? result = rsa.decrypt(data,sec_key)
? ? print(result.decode())
if __name__ == '__main__':

? ? ? ? secorty_data()

? ? ? ? create_rsa()

到此這篇關(guān)于python3中rsa加密算法詳情的文章就介紹到這了,更多相關(guān) rsa加密 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python?RawString與open文件的newline換行符遇坑解決

    Python?RawString與open文件的newline換行符遇坑解決

    這篇文章主要為大家介紹了Python?RawString與open文件的newline換行符遇坑解決示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • python opencv角點(diǎn)檢測(cè)連線功能的實(shí)現(xiàn)代碼

    python opencv角點(diǎn)檢測(cè)連線功能的實(shí)現(xiàn)代碼

    這篇文章主要介紹了python opencv角點(diǎn)檢測(cè)連線功能的實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • python 圖像平移和旋轉(zhuǎn)的實(shí)例

    python 圖像平移和旋轉(zhuǎn)的實(shí)例

    今天小編就為大家分享一篇python 圖像平移和旋轉(zhuǎn)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 利用Python爬取微博數(shù)據(jù)生成詞云圖片實(shí)例代碼

    利用Python爬取微博數(shù)據(jù)生成詞云圖片實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于利用Python爬取微博數(shù)據(jù)生成詞云圖片的相關(guān)資料,文中通過(guò)示例代碼介紹非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • Python簡(jiǎn)單定義與使用字典dict的方法示例

    Python簡(jiǎn)單定義與使用字典dict的方法示例

    這篇文章主要介紹了Python簡(jiǎn)單定義與使用字典的方法,結(jié)合簡(jiǎn)單實(shí)例形式分析了Python字典的原理、組成、定義及使用方法,需要的朋友可以參考下
    2017-07-07
  • Python機(jī)器學(xué)習(xí)之KNN近鄰算法

    Python機(jī)器學(xué)習(xí)之KNN近鄰算法

    KNN可以說(shuō)是最簡(jiǎn)單的分類(lèi)算法之一,同時(shí),它也是最常用的分類(lèi)算法,文中非常詳細(xì)的介紹了該算法,對(duì)正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • python使用plot繪制未來(lái)15天氣溫折線圖

    python使用plot繪制未來(lái)15天氣溫折線圖

    本文主要介紹了py使用plot繪制未來(lái)15天氣溫折線圖,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 記錄模型訓(xùn)練時(shí)loss值的變化情況

    記錄模型訓(xùn)練時(shí)loss值的變化情況

    這篇文章主要介紹了記錄模型訓(xùn)練時(shí)loss值的變化情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • python中如何正確使用正則表達(dá)式的詳細(xì)模式(Verbose mode expression)

    python中如何正確使用正則表達(dá)式的詳細(xì)模式(Verbose mode expression)

    許多程序設(shè)計(jì)語(yǔ)言都支持利用正則表達(dá)式進(jìn)行字符串操作,python自然也不例外,下面這篇文章主要給大家介紹了關(guān)于在python中如何正確使用正則表達(dá)式的詳細(xì)模式(Verbose mode expression)的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-11-11
  • python編程線性回歸代碼示例

    python編程線性回歸代碼示例

    這篇文章主要介紹了python編程線性回歸代碼示例,具有一定借鑒價(jià)值,需要的朋友可以了解下。
    2017-12-12

最新評(píng)論

安阳县| 孙吴县| 阿拉善右旗| 泰和县| 偏关县| 平定县| 临汾市| 岳普湖县| 昆山市| 新郑市| 九江市| 依安县| 满城县| 曲沃县| 中西区| 竹北市| 项城市| 赤城县| 勐海县| 莱阳市| 通州市| 高邑县| 石门县| 寻甸| 北碚区| 竹溪县| 额济纳旗| 鄂托克前旗| 江山市| 武清区| 南川市| 新郑市| 淳化县| 肥东县| 南岸区| 汤原县| 喜德县| 方山县| 嵩明县| 阜新市| 宁乡县|