2017-09-07 1 views
-1

Je reçois une erreur lors du cryptage du mot de passe à l'aide de Python. J'explique l'erreur ci-dessous.Erreur lors de la saisie du mot de passe en utilisant du sel dans 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 

Mon code est donné ci-dessous.

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

Ici, j'ai besoin d'utiliser sa propre valeur de sel et d'essayer de crypter le mot de passe. S'il vous plaît, aidez à résoudre cette erreur.

+3

Pourquoi êtes-vous diviser 'salt'? Savez-vous ce que str.split fait? Il produit une liste ... –

+0

sinon il lance la même erreur comme 'TypeError: impossible de concaténer 'str' et 'list''. Pouvez-vous partager une solution ou cela? – subhra

Répondre

1

Comme @MosesKoledoye dit, vous n'avez pas besoin d'appeler partagé sur le sel:

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