python hash模塊用key加密方法 頂 原

#-*-coding:utf-8 -*-
#hashlib模塊練習
import hashlib
def hash_lib(hash_type,hash_words,*key):  #傳入加密類型,加密的字符串,密鑰
    if key:   #判斷是否有密鑰
        if hash_type=='md5':    
            m=hashlib.md5(bytes(key[0],encoding='utf8'))  #md5加密算法
        elif hash_type=='sha256':
            m=hashlib.sha256(bytes(key[0],encoding='utf8'))   #sha256加密算法
        else:
            return    #結束函數,返回None
    else:   #無密鑰
        if hash_type=='md5':
            m=hashlib.md5()  #md5加密算法
        elif hash_type=='sha256':
            m=hashlib.sha256()   #sha256加密算法
        else:
            return    #結束函數,返回None
    m.update(hash_words.encode('utf-8'))   #對字符串進行加密
    return m.hexdigest()   #返回加密結果

ret=hash_lib('md5','abc','123')    #調用hash_lib函數進行加密運算
print(ret)

相關鏈接:http://www.cnblogs.com/kefy/articles/8926869.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章