From faf7dcddc44d153adfa17d5b8b804f41d40a4303 Mon Sep 17 00:00:00 2001 From: pkvfgsbya <2859722197@qq.com> Date: Thu, 22 Dec 2022 17:01:10 +0800 Subject: [PATCH] ADD file via upload --- MD5效率对比简单简洁代码.py | 49 ++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 MD5效率对比简单简洁代码.py diff --git a/MD5效率对比简单简洁代码.py b/MD5效率对比简单简洁代码.py new file mode 100644 index 0000000..8c60613 --- /dev/null +++ b/MD5效率对比简单简洁代码.py @@ -0,0 +1,49 @@ +import hashlib +import time + +def mymd5(str): + md5 = hashlib.md5() + md5.update(msg) + for i in range(loop): + md5.hexdigest() + +def mysha1(str): + sha = hashlib.sha1() + sha.update(msg) + for i in range(loop): + sha.hexdigest() + +def mysha384(str): + sha = hashlib.sha384() + sha.update(msg) + for i in range(loop): + sha.hexdigest() + +def mysha512(str): + sha = hashlib.sha512() + sha.update(msg) + for i in range(loop): + sha.hexdigest() + +if __name__ == "__main__": + #str = 'a' + str = input('请输入要计算hash的文本:\n') + msg = str.encode() + loop = 10000000 + + print("文本:",str,",计算",loop,"次hash\n") + start = time.time() + mymd5(msg) + print('md5耗时', time.time() - start, '\n') + + start = time.time() + mysha1(msg) + print('sha1耗时', time.time() - start, '\n') + + start = time.time() + mysha384(msg) + print('sha384耗时', time.time() - start, '\n') + + start = time.time() + mysha512(msg) + print('sha512耗时', time.time() - start, '\n') \ No newline at end of file