【问题标题】:How to hash sha256 many times in python如何在python中多次散列sha256
【发布时间】:2020-05-31 03:14:30
【问题描述】:

我想多次哈希我的密码,但很难多次重复代码取决于指数。

因此,例如在指数 2 和基数 3 的代码中:

3**2= 9

所以我需要对我的密码进行九次哈希处理!

我扫描了整个网络以查找任何 Python 帮助代码,但都找到了 C 语言。

有没有一种简单的方法可以多次散列我的密码 Python 与 hashlib.sha356 不是 pbkdf2_hmac

下面是代码示例:

世界你好!

结果:

c079473ced8ca65d5ce59cabf451ab7a513db97ab4d2266b9cb0c4d13383fb81

from hashlib import sha256

pw = input('Enter Password: ')
h1 = sha256(pw.encode('utf-8')).digest()
h2 = sha256(h1).digest()
h3 = sha256(h2).digest()
h4 = sha256(h3).digest()
h5 = sha256(h4).digest()
h6 = sha256(h5).digest()
h7 = sha256(h6).digest()
h8 = sha256(h7).digest()
h9 = sha256(h8).hexdigest()
print(h9)

【问题讨论】:

  • 您尝试过使用 for 循环吗?
  • 我很好奇:为什么要这样做而不是pbkdf2_hmac
  • @Ahmed Khattab 我还是 python 的新手,我不知道如何为循环散列!
  • @Heap Overflow 我猜pbkdf2_hmac的sha256结果不同吧?!
  • @tony 我想是的,是的。但这有关系吗?

标签: python hash sha256 hashlib


【解决方案1】:
from hashlib import sha256

pw = input('Enter Password: ')
h = sha256(pw.encode('utf-8')).digest()

N = 10
for i in range(N):
    if i != N-1:
        h = sha256(h).digest()
    else:
        h = sha256(h).hexdigest()

print(h)

【讨论】:

    猜你喜欢
    • 2019-10-04
    • 1970-01-01
    • 2015-01-23
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 2014-01-26
    • 2012-09-16
    相关资源
    最近更新 更多