python的hashlib库中提供的hexdigest返回长度32的字符串。 md5sum是128bit,也就是16字节,如何将python生成字符串的转为16字节呢? 请看下面代码 output: 5eb63bbbe01eeed093cb22bb8f5acdc3 32 [94, 182, 59, ...
分类:
编程语言 时间:
2018-03-11 14:28:37
阅读次数:
203
1 Python使用UUID库生成唯一ID UUID是128位的全局唯一标识符,通常由32字节的字符串表示,保证时间和空间的唯一性 通过MAC地址、时间戳、命名空间、随机数、伪随机数来保证生成ID的唯一性 用法: uuid1()——基于时间戳 uuid3()——基于名字的MD5散列值 通过计算名字和 ...
分类:
其他好文 时间:
2018-03-09 13:14:27
阅读次数:
3628
Python常用模块-摘要算法(hashlib) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 一.MD5算法参数详解 1.十六进制md5算法摘要 2.二进制md5算法摘要 二.sha1算法参数详解 Google已经将改算法破解了,只是还没有公布,目前很少人用这种算法了! 1.二 ...
分类:
编程语言 时间:
2018-03-06 00:50:28
阅读次数:
238
加密算法介绍 HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能 ...
分类:
编程语言 时间:
2018-03-02 01:25:01
阅读次数:
265
1、HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来 ...
分类:
其他好文 时间:
2018-02-23 19:04:32
阅读次数:
150
hashlib模块 hashlib提供了常见的摘要算法,如md5和sha1等等。 那么什么是摘要算法呢?摘要算法又称为哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 注意:摘要算法不是一个解密算法。(摘要算法,检测一个字符串是否发生了变 ...
分类:
编程语言 时间:
2018-02-19 10:56:35
阅读次数:
164
加密算法介绍 HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能 ...
分类:
其他好文 时间:
2018-02-14 20:43:52
阅读次数:
212
一、概述在程序开发过程中,很多时候会涉及用户信息验证环节,这类场景下我们往往需要对字符串进行加密处理。python中也有专门的加密模块,它就是hashlib。下面章节将详述它的常见用法。二、常见加密算法的使用hashlib模块支持业界主流常见的一些加密算法,如md5,sha1,sha256,sha3... ...
分类:
其他好文 时间:
2018-02-13 10:30:37
阅读次数:
256
# -*- coding: utf-8 -*- import hashlib ''' 加密解密 ''' #MD5是最常见的摘要算法,速度很快,生成结果是固定的128 bit字节, # 通常用一个32位的16进制字符串表示。 md5 = hashlib.md5() update = md5.updat... ...
分类:
编程语言 时间:
2018-02-12 13:55:12
阅读次数:
144
导入模块 想使用 Python 源文件,只需在另一个源文件里执行 import 语句 from语句让你从模块中导入一个指定的部分到当前命名空间中 __name__属性 一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用__name__属性 ...
分类:
Web程序 时间:
2018-02-12 11:29:42
阅读次数:
231