【发布时间】:2021-12-27 17:09:57
【问题描述】:
我只是想在 Python 3 中散列一个字符串(密码)。我该怎么做? 这样做的简单方法是什么?能否请您提供一个编码示例或推荐一个可以使用的模块。
【问题讨论】:
-
散列是什么意思?就像为每个值分配一个键?还是喜欢密码加密?
标签: python
我只是想在 Python 3 中散列一个字符串(密码)。我该怎么做? 这样做的简单方法是什么?能否请您提供一个编码示例或推荐一个可以使用的模块。
【问题讨论】:
标签: python
您可以在 Python 3 中使用 Hashlib 散列值:
import hashlib
h = hashlib.new('sha256')#sha256 can be replaced with diffrent algorithms
h.update('Hello World'.encode()) #give a encoded string. Makes the String to the Hash
print(h.hexdigest())#Prints the Hash
【讨论】:
hashlib.algorithms_available() 来查看所有可用的算法,但我建议使用 sha256,因为有些算法已经过时/过时了。
我认为没有比使用内置关键字hash 更简单的方法了:
In [1]: hash("Hello, world!")
Out[1]: 7195831199436619873
【讨论】: