首页 > 代码库 > python md5 加密模块

python md5 加密模块

今天有同学找到我说,能不能写一个简单的python md5加密模块,作为服务器端程序的响应函数。信息安全之类的问题了。md5采用单向加密机制。



直接上代码:

(k1, k2 是系统自动生成的随机整数,user_name是用户名)


def encrypt (a="user_name" , k1=1 , k2=1):
    #get system time
    b = time.strftime('%Y%m%d%H%M',time.localtime(time.time()))
    ka1 = k1; ka2 = k2
    Str = list(a+b)
    Len = len(Str)
    array1 = [0]*Len; array2 = [0]*Len

    #re_str1, md5 digest of array1 
    array1 = [ chr( ord(Str[i]) ^ ka1) for i in range (0,Len)]
    tmp1 = ''.join(array1)
    re_str1 = hashlib.md5(tmp1.encode('utf-8')).hexdigest()
    re_str1 = list(re_str1)

    #re_str2, md5 digest of array2
    array2 = [ chr( ord(Str[i]) ^ ka2) for i in range (0,Len)]
    tmp2 = ''.join(array2)
    re_str2 = hashlib.md5(tmp2.encode('utf-8')).hexdigest()
    re_str2 = list(re_str2)   
         
    resultf = ""
    value = http://www.mamicode.com/[ord(re_str1[i*4+3])^ord(re_str2[i*4+3]) for i in range(0,8)]>

python md5 加密模块