def hashPassphraseMD5(passphrase):
passphrase = univ.OctetString(passphrase).asOctets()
md = md5()
ringBuffer = passphrase * (passphrase and (64//len(passphrase)+1) or 1)
ringBufferLen = len(ringBuffer)
count = 0
mark = 0
while count < 16384:
e = mark + 64
if e < ringBufferLen:
md.update(ringBuffer[mark:e])
mark = e
else:
md.update(
ringBuffer[mark:ringBufferLen] + ringBuffer[0:e-ringBufferLen]
)
mark = e-ringBufferLen
count += 1
return md.digest()
评论列表
文章目录