collision weaknesses
生活随笔
收集整理的這篇文章主要介紹了
collision weaknesses
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
15.1. hashlib — Secure hashes and message digests — Python 3.5.6 documentation https://docs.python.org/3.5/library/hashlib.html
import hashlib
def hashlib_str(str, type='sha224'):
if type == 'sha224':
return hashlib.sha224(str).hexdigest()
elif type == 'sha256':
return hashlib.sha224(str).hexdigest()
elif type == 'sha384':
return hashlib.sha384(str).hexdigest()
elif type == 'sha512':
return hashlib.sha512(str).hexdigest()
elif type == 'md5':
return hashlib.md5().hexdigest()
elif type == 'sha1':
return hashlib.sha1().hexdigest()
l = ['劍網(wǎng)三 唐門的 武器材料提示我用光了 很多技能不能用 找了很久不知道在什么地方買', '劍網(wǎng)三方買',
'劍網(wǎng)三 唐門的 武器材料提示我用光了 很多技能不能用 找了很久不知道在什么地方買劍網(wǎng)三 唐門的 武器材料提示我用光了 很多技能不能用 找了很久不知道在什么地方買']
'''
SELECT SUM(1) FROM question;
11652677
SELECT SUM(LENGTH(title))/(SELECT SUM(1) FROM question) FROM question;
57.1070
'''
type_l = ['sha224', 'sha256', 'sha384', 'sha512', 'md5', 'sha1']
for str in l:
for t in type_l:
str_ = str.encode(encoding='utf-8')
print(t, len(str), len(hashlib_str(str_, type=t)))
sha224 40 56
sha256 40 56
sha384 40 96
sha512 40 128
md5 40 32
sha1 40 40
sha224 5 56
sha256 5 56
sha384 5 96
sha512 5 128
md5 5 32
sha1 5 40
sha224 80 56
sha256 80 56
sha384 80 96
sha512 80 128
md5 80 32
sha1 80 40
在避免哈希沖突的情況下,盡可能用少的字符串;
總結(jié)
以上是生活随笔為你收集整理的collision weaknesses的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 路由器中带宽设置(Bandwidth)
- 下一篇: 2048理论上最高能玩到多少分?