Python的加密模块md5、sha、crypt使用实例
来源:诚信在线    发布时间:2017-06-28 19:09:22

  print hash.hexdigest()  #获得的是一个十六进制的值

  Escape加密/解密东西:

  # /usr/bin/python

  import md5

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

  challenge= getchallenge()

  try:

  import md5

  except ImportError:

  print "server:","login ok"

  # -*- coding:utf-八 -*-

  hash.update(password)

  # -*- coding:utf-八 -*-

  # 客户端取服务器端通讯的信息的考证

  欠链(欠网址)在线天生对象:

  import random

  import base64

  print "server: ",repr(challenge)

  print salt

  hash = md5.new()

  hash = md5.new()

  except ImportError:

  return random.choice(chars)+random.choice(chars)

  PS:对于加密手艺,本站借供给了以下加密对象求各人参考运用:

  你大概感兴趣的文章:python中的hashlib战base64加密模块应用实例Python外应用hashlib模块解决算法的教程基于hashlib模块--加密(详解)

  MD5在线加密东西:

  def getresponse(password,challenge):

  import hashlib

  import string

  # for Python << 2.5

  print "client: ","connect"

  复制代码 代码以下:

  value = hash.digest()

  复制代码 代码以下:

  print repr(value)   #获得的是二进制的字符串

  client_response = getresponse("trustno1",challenge)

  hash.update(challenge)

  import random,string

  return string.join(challenge,"")

  salt = getsalt()

  # -*- coding:utf-八 -*-

  hash.update('spam,spam,and egges')

  print crypt.crypt('bananas',salt)

  以下实例,展现了若何应用 crypt.crypt 去加密一个明码, 将明码战 salt组合起来而后通报给函数, 此处的 salt 包孕二位随机字符.而今您能够抛弃本明码而只保留加密后的字符串了。

  # /usr/bin/python

  try:

  MD5(Message-Digest Algorithm 五) 模块用于盘算信息稀文(信息择要),得出一个128位的稀文。sha模块跟md5类似,但天生的是160位的署名。使用方法是不异的。

  if client_response == server_response:

  crypt 模块(只用于 Unix)完成了单向的 DES 加密, Unix 零碎运用这个加密算法去贮存明码, 这个模块真正也就只正在检讨如许的暗码时有用。

  print base64.encodestring(value) #获得base64的值

  在线SHA1加密对象:

  以下实例是运用md5的:

  # for Python << 2.5

  challenge = map(lambda i: chr(random.randint(0,255)),range(16))

  下强度暗码生成器:

  # /usr/bin/python

  def getchallenge():

  import crypt

  import hashlib

  欠链(欠网址)在线复原对象:

  hash = hashlib.md5()

  复制代码 代码以下:

  hash = hashlib.md5()

  return  hash.digest()

  print "client: ",repr(client_response)

  server_response = getresponse("trustno1",challenge)


诚信在线 除注明原创以外,其余均来自互联网以及微信朋友圈,如有侵权请联系站长立即删除!
文章地址:http://www.my517517.com/ZB/20170628323.html



上一篇:Vbs2Exe 编译工具 5050 绿色版 把vbs脚本编译为exe 下 下一篇:仅用50行Python代码实现一个简单的代理服务器