如何在python中对sha256进行多次哈希处理

问题描述 投票:-2回答:1

我想对哈希密码进行多次哈希处理,但是根据指数,很难多次重复编码。

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

3 ** 2 = 9

所以我需要将我的密码哈希九次!

我扫描了所有的网络,以找到任何可用于Python的代码,但都找到了C语言。

是否有一种简便的方法可在带有hashlib.sha356而不是pbkdf2_hmac的Python?

这里是代码:

Hello World!

结果:

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)
python hash sha256 hashlib
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.