Python3教程中,hashlib模块如何实现加密操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1304个文字,预计阅读时间需要6分钟。
1. 哈希+1. 什么是可哈希(hashable)?简单的说,可哈希的数据类型,即不可变的数据结构,如字符串str、元组tuple、对象集objects。
2.哈希有什么作用?它是一个将大量数据转化为小数据指纹的方法。
一、哈希1. 什么是可哈希(hashable)
简要的说,可哈希的数据类型,即不可变的数据结构(字符串str、元组tuple、对象集objects)。
2. 哈希有什么作用
它是一个将大体量数据转化为很小数据的过程,甚至可以仅仅是一个数字,以便我们可以用在固定的时间复杂度下查询它,所以,哈希对高效的算法和数据结构很重要。
3. 什么是不可哈希(unhashable)
同理,不可哈希的数据类型,即可变的数据结构 (字典dict,列表list,集合set)。
4. hash(object)
hash() 用于获取取一个对象(字符串或者数值等)的哈希值。返回对象的哈希值。
二、HASH(散列函数)1. 简介
哈希(hash)也翻译作散列。Hash算法,是将一个不定长的输入,通过散列函数变换成一个定长的输出,即散列值。
这种散列变换是一种单向运算,具有不可逆性即不能根据散列值还原出输入信息,因此严格意义上讲Hash算法是一种消息摘要算法,不是一种加密算法。常见的hash算法有:SM3、MD5、SHA-1等 。
2. 应用
Hash主要应用在数据结构以及密码学领域。
本文共计1304个文字,预计阅读时间需要6分钟。
1. 哈希+1. 什么是可哈希(hashable)?简单的说,可哈希的数据类型,即不可变的数据结构,如字符串str、元组tuple、对象集objects。
2.哈希有什么作用?它是一个将大量数据转化为小数据指纹的方法。
一、哈希1. 什么是可哈希(hashable)
简要的说,可哈希的数据类型,即不可变的数据结构(字符串str、元组tuple、对象集objects)。
2. 哈希有什么作用
它是一个将大体量数据转化为很小数据的过程,甚至可以仅仅是一个数字,以便我们可以用在固定的时间复杂度下查询它,所以,哈希对高效的算法和数据结构很重要。
3. 什么是不可哈希(unhashable)
同理,不可哈希的数据类型,即可变的数据结构 (字典dict,列表list,集合set)。
4. hash(object)
hash() 用于获取取一个对象(字符串或者数值等)的哈希值。返回对象的哈希值。
二、HASH(散列函数)1. 简介
哈希(hash)也翻译作散列。Hash算法,是将一个不定长的输入,通过散列函数变换成一个定长的输出,即散列值。
这种散列变换是一种单向运算,具有不可逆性即不能根据散列值还原出输入信息,因此严格意义上讲Hash算法是一种消息摘要算法,不是一种加密算法。常见的hash算法有:SM3、MD5、SHA-1等 。
2. 应用
Hash主要应用在数据结构以及密码学领域。

