日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

collision weaknesses

發布時間:2023/12/13 综合教程 36 生活家
生活随笔 收集整理的這篇文章主要介紹了 collision weaknesses 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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 = ['劍網三 唐門的 武器材料提示我用光了 很多技能不能用 找了很久不知道在什么地方買', '劍網三方買',
     '劍網三 唐門的 武器材料提示我用光了 很多技能不能用 找了很久不知道在什么地方買劍網三 唐門的 武器材料提示我用光了 很多技能不能用 找了很久不知道在什么地方買']
'''
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

在避免哈希沖突的情況下,盡可能用少的字符串;

總結

以上是生活随笔為你收集整理的collision weaknesses的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。