前言
1.hashlib模块的使用
2.hmac模块的使用,把散列函数和Key结合得HMAC
一、编程要求
编写一个能计算文本MD5、SHA512和hmac的程序
二、完整代码
import hashlib
import hmac
def myhash(str):
#***********Begin**************
#************End***************
res_md5=hashlib.md5()
res_md5.update(str.encode())
print(res_md5.hexdigest())
res_sha512=hashlib.sha512()
res_sha512.update(str.encode())
print(res_sha512.hexdigest())
def myhmac(key,str,mode):
#param key:计算消息验证码的用到的密钥
#param str:计算消息验证码的字符串
#param mode: 使用的哈希函数
#***********Begin**************
#************End***************
res=hmac.new(key.encode(),str.encode(),digestmod=mode).hexdigest()
print(res)
import usr
if __name__ == "__main__":
str = input()
key = input()
mode = input()
usr.myhash(str)
usr.myhmac(key,str,mode)
简单的库函数调用,不再赘述。
结束语:
文章可能存在错误,欢迎指出。