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

Python的加密模塊md5、sha、crypt使用實例

 更新時間:2014年09月28日 11:04:14   作者:mingaixin  
這篇文章主要介紹了Python的加密模塊md5、sha、crypt使用實例,本文給出了MD5和crypt模塊的代碼實例,需要的朋友可以參考下

MD5(Message-Digest Algorithm 5) 模塊用于計算信息密文(信息摘要),得出一個128位的密文。sha模塊跟md5相似,但生成的是160位的簽名。使用方法是相同的。

如下實例是使用md5的:

復制代碼 代碼如下:

# /usr/bin/python
# -*- coding:utf-8 -*-
import base64
try:
    import hashlib
    hash = hashlib.md5()
except ImportError:
    # for Python << 2.5
    import md5
    hash = md5.new()
hash.update('spam,spam,and egges')
value = hash.digest()
print repr(value)   #得到的是二進制的字符串
print hash.hexdigest()  #得到的是一個十六進制的值
print base64.encodestring(value) #得到base64的值

復制代碼 代碼如下:

# /usr/bin/python
# -*- coding:utf-8 -*-
# 客戶端與服務器端通信的信息的驗證

import string
import random

def getchallenge():
    challenge = map(lambda i: chr(random.randint(0,255)),range(16))
    return string.join(challenge,"")

def getresponse(password,challenge):
    try:
        import hashlib
        hash = hashlib.md5()
    except ImportError:
        # for Python << 2.5
        import md5
        hash = md5.new()
    hash.update(password)
    hash.update(challenge)
    return  hash.digest()

print "client: ","connect"
challenge= getchallenge()
print "server: ",repr(challenge)
client_response = getresponse("trustno1",challenge)
print "client: ",repr(client_response)
server_response = getresponse("trustno1",challenge)
if client_response == server_response:
    print "server:","login ok"

crypt 模塊(只用于 Unix)實現(xiàn)了單向的 DES 加密, Unix 系統(tǒng)使用這個加密算法來儲存密碼, 這個模塊真正也就只在檢查這樣的密碼時有用。

如下實例,展示了如何使用 crypt.crypt 來加密一個密碼, 將密碼和 salt組合起來然后傳遞給函數(shù), 這里的 salt 包含兩位隨機字符.現(xiàn)在你可以扔掉原密碼而只保存加密后的字符串了。

復制代碼 代碼如下:

# /usr/bin/python
# -*- coding:utf-8 -*-

import crypt
import random,string

def getsalt(chars = string.letters+string.digits):
    return random.choice(chars)+random.choice(chars)

salt = getsalt()
print salt
print crypt.crypt('bananas',salt)

PS:關于加密技術,本站還提供了如下加密工具供大家參考使用:

MD5在線加密工具:http://tools.jb51.net/password/CreateMD5Password

Escape加密/解密工具:http://tools.jb51.net/password/escapepwd

在線SHA1加密工具:http://tools.jb51.net/password/sha1encode

短鏈(短網址)在線生成工具:http://tools.jb51.net/password/dwzcreate

短鏈(短網址)在線還原工具:http://tools.jb51.net/password/unshorturl

高強度密碼生成器:http://tools.jb51.net/password/CreateStrongPassword

相關文章

  • Python簡單格式化時間的方法【strftime函數(shù)】

    Python簡單格式化時間的方法【strftime函數(shù)】

    這篇文章主要介紹了Python簡單格式化時間的方法,結合實例形式分析了Python使用strftime函數(shù)進行時間格式化的操作技巧,需要的朋友可以參考下
    2016-09-09
  • python分析nignx訪問日志腳本分享

    python分析nignx訪問日志腳本分享

    這篇文章主要介紹了python分析nignx訪問日志腳本分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02
  • python在不同條件下的輸入與輸出

    python在不同條件下的輸入與輸出

    在本篇文章里小編給大家整理的是關于python在不同條件下的輸入與輸出,有需要的朋友們可以學習下。
    2020-02-02
  • Python?循環(huán)結構詳解

    Python?循環(huán)結構詳解

    這篇文章主要介紹了Python?循環(huán)結構,程序的循環(huán)結構邏輯,循環(huán)就是按照一定的條件重復的去做一件事情,當條件不成立時就結束循環(huán)的內容,需要的小伙伴一起和小編一起進入下面文章學習吧
    2022-02-02
  • 一次搞懂hasattr()/getattr()/setattr()在Python中的應用

    一次搞懂hasattr()/getattr()/setattr()在Python中的應用

    在Python中,hasattr()、getattr()和setattr()是一組內置函數(shù),本文將從入門到精通,全面介紹hasattr()、getattr()和setattr()函數(shù)的用法和相關知識點,需要的可以了解下
    2023-08-08
  • python類參數(shù)self使用示例

    python類參數(shù)self使用示例

    python中__new__和__init__到底是怎么一回事,使用方法看下面的代碼,大家參考使用吧
    2014-02-02
  • python微信跳一跳系列之色塊輪廓定位棋盤

    python微信跳一跳系列之色塊輪廓定位棋盤

    這篇文章主要為大家詳細介紹了python微信跳一跳系列,色塊輪廓定位棋盤,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Python中隨機休眠技術原理與應用詳解

    Python中隨機休眠技術原理與應用詳解

    在編程中,讓程序暫停執(zhí)行特定時間是常見需求,當需要引入不確定性時,"隨機休眠"就成為關鍵技巧,下面我們就來看看Python中隨機休眠技術的具體實現(xiàn)與應用吧
    2025-03-03
  • Python中元組的概念及應用小結

    Python中元組的概念及應用小結

    Python中的元組和列表很相似,元組也是Python語言提供的內置數(shù)據(jù)結構之一,可以在代碼中直接使用,這篇文章主要介紹了Python中元組的概念以及應用,需要的朋友可以參考下
    2023-01-01
  • Python3的高階函數(shù)map,reduce,filter的示例詳解

    Python3的高階函數(shù)map,reduce,filter的示例詳解

    這篇文章主要介紹了Python3的高階函數(shù)map,reduce,filter的示例代碼,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07

最新評論

南开区| 临洮县| 咸丰县| 白玉县| 鸡西市| 安龙县| 尖扎县| 新安县| 湟源县| 龙游县| 常州市| 三穗县| 永年县| 高清| 宿松县| 新建县| 仁怀市| 仁怀市| 土默特右旗| 富平县| 惠东县| 宁安市| 宜宾县| 洪洞县| 开平市| 龙陵县| 京山县| 油尖旺区| 普格县| 孟州市| 贵德县| 蕲春县| 西安市| 太白县| 茂名市| 鄢陵县| 柏乡县| 敦化市| 兰西县| 云浮市| 绵竹市|