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

python密碼學(xué)各種加密模塊教程

 更新時(shí)間:2022年05月24日 10:46:28   作者:菜鳥教程  
這篇文章主要為大家介紹了python密碼學(xué)各種加密模塊教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

在本章中,您將詳細(xì)了解Python中各種加密模塊.

加密模塊

它包含所有配方和基元,并在Python中提供高級(jí)編碼接口.您可以使用以下命令安裝加密模塊 :

 pip install cryptography

代碼

您可以使用以下代碼實(shí)現(xiàn)加密模塊 :

from?cryptography.fernet?import?Fernet
key?=?Fernet.generate_key()
cipher_suite?=?Fernet(key)
cipher_text?=?cipher_suite.encrypt("This?example?is?used?to?demonstrate?cryptography?module")
plain_text?=?cipher_suite.decrypt(cipher_text)

輸出

上面給出的代碼產(chǎn)生以下輸出 :

此處給出的代碼用于驗(yàn)證密碼并創(chuàng)建其哈希值.

它還包括用于驗(yàn)證密碼以進(jìn)行身份驗(yàn)證的邏輯.

import?uuid
import?hashlib
def?hash_password(password):
???#?uuid?is?used?to?generate?a?random?number?of?the?specified?password
???salt?=?uuid.uuid4().hex
???return?hashlib.sha256(salt.encode()?+?password.encode()).hexdigest()?+?':'?+?salt
def?check_password(hashed_password,?user_password):
???password,?salt?=?hashed_password.split(':')
???return?password?==?hashlib.sha256(salt.encode()?+?user_password.encode()).hexdigest()
new_pass?=?input('Please?enter?a?password:?')
hashed_password?=?hash_password(new_pass)
print('The?string?to?store?in?the?db?is:?'?+?hashed_password)
old_pass?=?input('Now?please?enter?the?password?again?to?check:?')
if?check_password(hashed_password,?old_pass):
???print('You?entered?the?right?password')
else:
???print('Passwords?do?not?match')

輸出

場景1 : 如果您輸入了正確的密碼,您可以找到以下輸出 :

情景2 : 如果我們輸入錯(cuò)誤的密碼,您可以找到以下輸出 :

說明

Hashlib 包用于在數(shù)據(jù)庫中存儲(chǔ)密碼.在此程序中,使用 salt ,在實(shí)現(xiàn)哈希函數(shù)之前,將隨機(jī)序列添加到密碼字符串中.

以上就是python密碼學(xué)各種加密模塊教程的詳細(xì)內(nèi)容,更多關(guān)于Python密碼學(xué)加密模塊的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python獲取外網(wǎng)ip地址的方法總結(jié)

    python獲取外網(wǎng)ip地址的方法總結(jié)

    這篇文章主要介紹了python獲取外網(wǎng)ip地址的方法,實(shí)例總結(jié)了四種常用的獲取外網(wǎng)IP地址的技巧,需要的朋友可以參考下
    2015-07-07
  • Python設(shè)計(jì)密碼強(qiáng)度校驗(yàn)程序

    Python設(shè)計(jì)密碼強(qiáng)度校驗(yàn)程序

    這篇文章主要介紹了Python如何設(shè)計(jì)密碼強(qiáng)度校驗(yàn)程序,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Python安裝Graphviz超詳細(xì)圖文教程

    Python安裝Graphviz超詳細(xì)圖文教程

    這篇文章主要介紹了Python安裝Graphviz超詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • pandas行和列的獲取的實(shí)現(xiàn)

    pandas行和列的獲取的實(shí)現(xiàn)

    本文主要介紹了pandas行和列的獲取的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • python并發(fā)爬蟲實(shí)用工具tomorrow實(shí)用解析

    python并發(fā)爬蟲實(shí)用工具tomorrow實(shí)用解析

    這篇文章主要介紹了python并發(fā)爬蟲實(shí)用工具tomorrow實(shí)用解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Python命名空間的本質(zhì)和加載順序

    Python命名空間的本質(zhì)和加載順序

    這篇文章主要介紹了Python命名空間的本質(zhì)和加載順序,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 淺談Django REST Framework限速

    淺談Django REST Framework限速

    這篇文章主要介紹了淺談Django REST Framework限速,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • Python基于文本內(nèi)容實(shí)現(xiàn)隱私信息提取與評(píng)估

    Python基于文本內(nèi)容實(shí)現(xiàn)隱私信息提取與評(píng)估

    這篇文章主要為大家介紹了Python如何實(shí)現(xiàn)基于文本內(nèi)容的用戶隱私泄露風(fēng)險(xiǎn)評(píng)估系統(tǒng),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2025-03-03
  • Python實(shí)現(xiàn)疫情地圖可視化

    Python實(shí)現(xiàn)疫情地圖可視化

    這篇文章主要介紹了Python如何實(shí)現(xiàn)疫情地圖可視化,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • Python中迭代器與生成器的用法

    Python中迭代器與生成器的用法

    這篇文章介紹了Python中迭代器與生成器的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05

最新評(píng)論

朝阳市| 紫金县| 五河县| 鄂温| 沂水县| 凤山市| 昔阳县| 湘潭市| 平和县| 临邑县| 建瓯市| 吉林省| 大同市| 施秉县| 凯里市| 池州市| 宁河县| 安西县| 陕西省| 红原县| 新民市| 海晏县| 香格里拉县| 开江县| 乌拉特前旗| 邮箱| 红安县| 固始县| 门头沟区| 松潘县| 图们市| 华阴市| 襄汾县| 沅陵县| 桓仁| 漳浦县| 修文县| 桑日县| 宁远县| 兴文县| 西吉县|