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

Django中密碼的加密、驗(yàn)密、解密操作

 更新時(shí)間:2019年12月19日 10:22:07   作者:Chandra Chen  
這篇文章主要介紹了Django中密碼的加密、驗(yàn)密、解密操作,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

簡(jiǎn)單介紹一下今天使用到的django內(nèi)置的加解密包:

from django.contrib.auth.hashers import make_password

如上圖所示,django.contrib.auth.hashers即為django內(nèi)置的加解密包。

小提示:

pycharm中的Python Console(如下圖所示)可以執(zhí)行django的語(yǔ)句,類似python解釋器。

1.加密

語(yǔ)句:make_password(原始密碼[,固定字串][,加密方式])

return 加密后的密碼

make_password(原始密碼) 或 make_password(原始密碼,None) 或 make_password(原始密碼,''):每次產(chǎn)生的密碼均不同。

>>> from django.contrib.auth.hashers import make_password
>>> make_password('a')
'pbkdf2_sha256$120000$m7gXe6yy0hJd$4ML8hHFQMrGyAXXkJpz9C4MOu8RJ6IvH19fpJaSVz0c='
>>> make_password('a')
'pbkdf2_sha256$120000$uD5csLIeBqWR$HvvTnZsUmATa+KBSCzRbRR5tYNaBab7VWpk2O4NfURU='
>>> make_password('a',None)
'pbkdf2_sha256$120000$SG5CBgULfUew$alE84q7NAzkraQ2Gr1J61pPU6gXLlvCwA2E5H3d75cQ='
>>> make_password('a',None)
'pbkdf2_sha256$120000$Kcq2i6cFokS0$tAaRf6CAFwaqmg9QDHFefTkzCusla2JqU+FKMkjiilk='
>>> make_password('a','')
'pbkdf2_sha256$120000$qBmkLhQTZX8B$pXZ3PZkiPH3fBGjUQt+SsGFpYhIn3BHgACmE5bDdTK0='
>>> make_password('a','')
'pbkdf2_sha256$120000$QR3QAh7MCF15$nAQVTKHEFks92NPmLY2S3odHeT7PoaFoIL7/etKs08w='

make_password(原始密碼,固定字串):產(chǎn)生相同密碼。
>>> from django.contrib.auth.hashers import make_password
>>> make_password('a','a')
'pbkdf2_sha256$120000$a$l8oCmo99z83LSu7DX4AGnjHHpeVmecW3puc4ufA55mE='
>>> make_password('a','a')
'pbkdf2_sha256$120000$a$l8oCmo99z83LSu7DX4AGnjHHpeVmecW3puc4ufA55mE='
>>> make_password('a','abcd')
'pbkdf2_sha256$120000$abcd$JmTnyyEmsg4YsssiJU4yi0RDAvvJEnqjJOCTounGDc0='
>>> make_password('a','abcd')
'pbkdf2_sha256$120000$abcd$JmTnyyEmsg4YsssiJU4yi0RDAvvJEnqjJOCTounGDc0='

make_password(原始密碼,固定字串,加密方式)
>>> from django.contrib.auth.hashers import make_password

>>> make_password('a','ab','pbkdf2_sha256')
'pbkdf2_sha256$120000$ab$KjztZyslBdOqErZyWGtDdB0FhGA/vx4CfL0dFDKbGzI='

使用示例:

from django.contrib.auth.hashers import make_password
class AddView(View):
  def get(self, request):
    return render(request, "user/add.html")
  def post(self, request):
    username = request.POST.get('username')
    password = request.POST.get('password')
        .......
    #密碼加密
    password=make_password(password)

2.驗(yàn)證密碼

語(yǔ)句:check_password (原始密碼, 加密后的密碼)

return True/False

當(dāng)然也可以不需要加密,那么判斷密碼,則加密后的密碼,直接用數(shù)據(jù)庫(kù)中的原始密碼。

另外一種驗(yàn)證登錄密碼的方式是authenticate(username=username, password=password),但這種方式的password必須是密文,不能是原始密碼(明文)

3.無(wú)法解密

總結(jié)

以上所述是小編給大家介紹的Django中密碼的加密、驗(yàn)密、解密操作,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • Python的三個(gè)重要函數(shù)詳解

    Python的三個(gè)重要函數(shù)詳解

    這篇文章主要為大家介紹了Python的三個(gè)重要函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • python定時(shí)檢查啟動(dòng)某個(gè)exe程序適合檢測(cè)exe是否掛了

    python定時(shí)檢查啟動(dòng)某個(gè)exe程序適合檢測(cè)exe是否掛了

    定時(shí)檢查啟動(dòng)某個(gè)exe程序這種情況下適合檢測(cè)某個(gè)exe程序是否掛了,感興趣的朋友可以了解下,希望本文對(duì)你有所幫助
    2013-01-01
  • Python簡(jiǎn)單計(jì)算數(shù)組元素平均值的方法示例

    Python簡(jiǎn)單計(jì)算數(shù)組元素平均值的方法示例

    這篇文章主要介紹了Python簡(jiǎn)單計(jì)算數(shù)組元素平均值的方法,涉及Python簡(jiǎn)單數(shù)組遍歷與數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • Python使用psutil獲取進(jìn)程信息的例子

    Python使用psutil獲取進(jìn)程信息的例子

    今天小編就為大家分享一篇Python使用psutil獲取進(jìn)程信息的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • python爬蟲簡(jiǎn)單的添加代理進(jìn)行訪問(wèn)的實(shí)現(xiàn)代碼

    python爬蟲簡(jiǎn)單的添加代理進(jìn)行訪問(wèn)的實(shí)現(xiàn)代碼

    本文通過(guò)實(shí)例代碼給大家介紹了python爬蟲簡(jiǎn)單的添加代理進(jìn)行訪問(wèn),代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • python安裝以及IDE的配置教程

    python安裝以及IDE的配置教程

    Python在Linux、windows、Mac os等操作系統(tǒng)下都有相應(yīng)的版本,不管在什么操作系統(tǒng)下,它都能夠正常工作。除非使用平臺(tái)相關(guān)功能,或特定平臺(tái)的程序庫(kù),否則可以跨平臺(tái)使用。今天我們主要來(lái)探討下windows系統(tǒng)下的安裝與配置
    2015-04-04
  • Python隨機(jī)驗(yàn)證碼生成和join?字符串的問(wèn)題解析

    Python隨機(jī)驗(yàn)證碼生成和join?字符串的問(wèn)題解析

    Python中有join()和os.path.join()兩個(gè)函數(shù),join是將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個(gè)新的字符串而os.path.join():?將多個(gè)路徑組合后返回,本文給大家介紹的非常詳細(xì),需要的朋友一起看看吧
    2022-04-04
  • python中可以發(fā)生異常自動(dòng)重試庫(kù)retrying

    python中可以發(fā)生異常自動(dòng)重試庫(kù)retrying

    這篇文章主要介紹了python中可以發(fā)生異常自動(dòng)重試庫(kù)retrying,retrying是一個(gè)極簡(jiǎn)的使用Python編寫的庫(kù),主題更多相關(guān)內(nèi)容需要的朋友可以參考一下
    2022-06-06
  • 初步解析Python中的yield函數(shù)的用法

    初步解析Python中的yield函數(shù)的用法

    這篇文章主要介紹了Python中的yield函數(shù),yield函數(shù)是生成器中的一個(gè)常用函數(shù),本文來(lái)自于IBM官方網(wǎng)站的開發(fā)者文檔的翻譯,需要的朋友可以參考下
    2015-04-04
  • python解析.pyd文件的詳細(xì)代碼

    python解析.pyd文件的詳細(xì)代碼

    這篇文章介紹了python解析.pyd文件的詳細(xì)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考
    2021-12-12

最新評(píng)論

巴塘县| 四子王旗| 平潭县| 柳河县| 临漳县| 改则县| 清河县| 仁怀市| 长葛市| 宜都市| 长海县| 太和县| 江都市| 曲阳县| 平凉市| 河西区| 阿荣旗| 三明市| 淄博市| 周宁县| 大田县| 临泉县| 饶河县| 仪陇县| 新蔡县| 济宁市| 瑞昌市| 竹北市| 离岛区| 东阿县| 鄂州市| 新沂市| 旌德县| 渭源县| 禹州市| 武川县| 临潭县| 噶尔县| 青田县| 巫山县| 仙居县|