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

Python密碼學XOR算法編碼流程及乘法密碼教程

 更新時間:2022年05月24日 10:01:14   作者:菜鳥教程  
這篇文章主要為大家介紹了Python密碼學XOR流程及乘法密碼教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

在本章中,讓我們了解XOR過程及其在Python中的編碼以及乘法密碼的教程

XOR算法

XOR算法的加密和解密轉換ASCII字節(jié)格式的純文本,并使用XOR過程將其轉換為指定的字節(jié).它為用戶提供以下優(yōu)勢 :

  • 快速計算
  • 沒有區(qū)別標記左側和右側
  • 易于理解和分析

代碼

您可以使用以下代碼執(zhí)行XOR過程 :

def?xor_crypt_string(data,?key?=?'awesomepassword',?encode?=?False,?decode?=?False):
???from?itertools?import?izip,?cycle
???import?base64
???if?decode:
??????data?=?base64.decodestring(data)
???xored?=?''.join(chr(ord(x)?^?ord(y))?for?(x,y)?in?izip(data,?cycle(key)))
???if?encode:
??????return?base64.encodestring(xored).strip()
???return?xored
secret_data?=?"XOR?procedure"
print("The?cipher?text?is")
print?xor_crypt_string(secret_data,?encode?=?True)
print("The?plain?text?fetched")
print?xor_crypt_string(xor_crypt_string(secret_data,?encode?=?True),?decode?=?True)

輸出

XOR流程的代碼為您提供以下輸出 :

說明

  • 函數 xor_crypt_string()包括一個參數,用于指定編碼和解碼模式以及字符串值.
  • 基本功能是使用base64模塊進行的,這些模塊遵循XOR過程/操作來加密或解密純文本/密文.

注意 :  XOR加密用于加密數據,并且難以通過強力方法破解,即通過生成隨機加密密鑰以匹配正確的密文.

乘法密碼

使用凱撒密碼技術時,加密和解密符號涉及使用簡單的加法或減法基本過程將值轉換為數字.

如果使用乘法轉換為密文,它被稱為環(huán)繞情況.考慮使用的字母和相關數字如下所示 :

這些數字將用于乘法過程,相關密鑰為7.在這種場景中用于生成乘法密碼的基本公式如下 :

(Alphabet Number * key)mod(total number of alphabets)

通過輸出獲取的數字映射到上面提到的表格和相應的字母作為加密字母.

Python中乘法密碼的基本調制函數如下:

def?unshift(key,?ch):
???offset?=?ord(ch)?-?ASC_A
???return?chr(((key[0]?*?(offset?+?key[1]))?%?WIDTH)?+?ASC_A)

注意 : 乘法密碼的優(yōu)點是它可以使用非常大的密鑰,如8,953,851.計算機需要相當長的時間才能通過大多數900萬個密鑰進行暴力破解.

以上就是Python密碼學XOR編碼流程及乘法密碼教程的詳細內容,更多關于Python密碼學XOR乘法密碼的資料請關注腳本之家其它相關文章!

相關文章

  • Python 利用Entrez庫篩選下載PubMed文獻摘要的示例

    Python 利用Entrez庫篩選下載PubMed文獻摘要的示例

    這篇文章主要介紹了Python 利用Entrez庫篩選下載PubMed文獻摘要的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Python數據分析pandas模塊用法實例詳解

    Python數據分析pandas模塊用法實例詳解

    這篇文章主要介紹了Python數據分析pandas模塊用法,結合實例形式分析了pandas模塊對象創(chuàng)建、數值運算等相關操作技巧與注意事項,需要的朋友可以參考下
    2019-11-11
  • 如何用值獲取Python字典的鍵問題

    如何用值獲取Python字典的鍵問題

    這篇文章主要介紹了如何用值獲取Python字典的鍵問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 簡單了解Python matplotlib線的屬性

    簡單了解Python matplotlib線的屬性

    這篇文章主要介紹了簡單了解Python matplotlib線的屬性,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-06-06
  • 利用Python實現RSA加密解密方法實例

    利用Python實現RSA加密解密方法實例

    過去幾天我一直在嘗試用Python實現RSA算法,下面這篇文章主要給大家介紹了關于利用Python實現RSA加密解密的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • Python?遍歷字典的方法匯總

    Python?遍歷字典的方法匯總

    這篇文章主要介紹了Python?遍歷字典的方法匯總的相關資料,需要的朋友可以參考下
    2023-09-09
  • Python實現簡單HTML表格解析的方法

    Python實現簡單HTML表格解析的方法

    這篇文章主要介紹了Python實現簡單HTML表格解析的方法,涉及Python基于libxml2dom模塊操作html頁面元素的技巧,需要的朋友可以參考下
    2015-06-06
  • 對PyQt5中的菜單欄和工具欄實例詳解

    對PyQt5中的菜單欄和工具欄實例詳解

    今天小編就為大家分享一篇對PyQt5中的菜單欄和工具欄實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • pygame庫實現俄羅斯方塊小游戲

    pygame庫實現俄羅斯方塊小游戲

    這篇文章主要為大家詳細介紹了pygame庫實現俄羅斯方塊小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 將自己的Python包發(fā)布到PyPI上的教程詳解

    將自己的Python包發(fā)布到PyPI上的教程詳解

    在Python中我們經常使用pip來安裝第三方Python軟件包,其實我們每個人都可以免費地將自己寫的Python包發(fā)布到PyPI上,本文小編就來教教大家如何將自己的Python包發(fā)布到PyPI上吧
    2023-09-09

最新評論

淳安县| 三台县| 连州市| 锡林郭勒盟| 宣恩县| 峨眉山市| 绥滨县| 南昌市| 临邑县| 隆安县| 恩施市| 即墨市| 新乡县| 南昌市| 牡丹江市| 旌德县| 绥芬河市| 平谷区| 广西| 六盘水市| 湘潭县| 阿拉善盟| 梅河口市| 历史| 渝中区| 祁阳县| 右玉县| 丰都县| 铁岭县| 茂名市| 抚宁县| 淅川县| 阿尔山市| 绥中县| 尚义县| 沙洋县| 曲麻莱县| 怀远县| 铜川市| 铁岭市| 沈丘县|