【问题标题】:How to hash a string in Python [duplicate]如何在Python中散列字符串[重复]
【发布时间】:2021-12-27 17:09:57
【问题描述】:

我只是想在 Python 3 中散列一个字符串(密码)。我该怎么做? 这样做的简单方法是什么?能否请您提供一个编码示例或推荐一个可以使用的模块。

【问题讨论】:

  • 散列是什么意思?就像为每个值分配一个键?还是喜欢密码加密?

标签: python


【解决方案1】:

您可以在 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 是核心 python 的一部分——不是吗? (为什么点安装?)
  • @balderman 我的坏:/
  • 我可以使用哪些不同的算法?
  • @copycode 您可以通过打印出hashlib.algorithms_available() 来查看所有可用的算法,但我建议使用 sha256,因为有些算法已经过时/过时了。
【解决方案2】:

我认为没有比使用内置关键字hash 更简单的方法了:

In [1]: hash("Hello, world!")
Out[1]: 7195831199436619873

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-31
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 2018-12-30
    • 2022-01-25
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多