2017-09-07 1 views
-1

Ich erhalte Fehler beim Verschlüsseln des Kennworts mit Python. Ich erkläre den Fehler unten.Fehler beim Verschlüsseln des Kennworts mit Salt in Python

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 

ist mein Code unten.

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

Hier muss ich eigenen Salzwert verwenden und versuchen, das Passwort zu verschlüsseln. Bitte helfen Sie diesen Fehler zu beheben.

+3

Warum sind Sie Splitting 'salt'? Weißt du was 'str.split' macht? Es erzeugt eine Liste ... –

+0

ansonsten wirft es den gleichen Fehler wie 'TypeError: kann 'str' und 'list' nicht verketten. Können Sie eine Lösung teilen oder dies? – subhra

Antwort

1

Wie @MosesKoledoye sagte, Sie müssen nicht gespalten auf das Salz nennen:

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