#coding:utf-8
import math
def str_bin(string):
a = ''
for i in string:
f = bin(ord(i))[2:]
f = '0'*(8-len(f)) + f
a += f
return a
def Little_Endian(s,Hex):
l = len(s)
ans = ''
if Hex == False:
i = l - 8
while i >= 0:
ans += s[i:i+8]
i -= 8
else:
i = l - 2
while i >= 0 :
ans += s[i:i+2]
i -= 2
return ans
def T(i):
res = (int(4294967296*abs(math.sin(i))))&0xffffffff
return res
def addMod32(a,b):
return (a+b)%(2**32)
M = ((0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15),
密码学课程设计之MD5
最新推荐文章于 2021-05-28 09:59:02 发布
本文详细探讨了密码学中MD5算法的原理和应用,包括其在数据完整性校验、文件校验等方面的关键作用。同时,也讨论了MD5的安全性问题及其在现代密码学中的地位。
摘要由CSDN通过智能技术生成