from math importceil###############################################################################
#国产SM3加密算法#
##############################################################################
IV= "7380166f 4914b2b9 172442d7 da8a0600 a96f30bc 163138aa e38dee4d b0fb0e4e"IV= int(IV.replace(" ", ""), 16)
a=[]for i in range(0, 8):
a.append(0)
a[i]= (IV >> ((7 - i) * 32)) & 0xFFFFFFFFIV=adefout_hex(list1):for i inlist1:print("%08x" %i)print("\n")defrotate_left(a, k):
k= k % 32
return ((a << k) & 0xFFFFFFFF) | ((a & 0xFFFFFFFF) >> (32 -k))
T_j=[]for i in range(0, 16):
T_j.append(0)
T_j[i]= 0x79cc4519
for i in range(16, 64):
T_j.append(0)
T_j[i]= 0x7a879d8a
defFF_j(X, Y, Z, j):if 0 <= j and j < 16:
ret