2017-09-07 82 views
-1

我在使用Python加密密碼時出錯。我正在解釋下面的錯誤。在Python中使用salt編寫密碼時出現錯誤

Error:

Traceback (most recent call last): 
    File "password.py", line 60, in <module> 
    hashed_password = hashlib.sha512(sword + salt).hexdigest() 
TypeError: cannot concatenate 'str' and 'list' objects 

我的代碼如下。

import hashlib 
value = "2Y7xk5vrs5DeCcSdinRVKQ==" 
salt = value.split() 
sword = "subhra1234" 
hashed_password = hashlib.sha512(sword + salt).hexdigest() 
print(hashed_password) 

在這裏,我需要使用自己的salt值,並試圖加密密碼。請幫助解決此錯誤。

+3

你爲什麼要拆分'salt'?你知道什麼'str.split'嗎?它產生一個列表... –

+0

否則它拋出相同的錯誤,像'TypeError:不能連接'str'和'list''。你能分享解決方案嗎? – subhra

回答

1

像@MosesKoledoye說,你不需要呼籲鹽駁:

import hashlib 
salt = "2Y7xk5vrs5DeCcSdinRVKQ==" 
sword = "subhra1234" 
hashed_password = hashlib.sha512(sword + salt).hexdigest() 
print(hashed_password) 
相關問題