Guest User

Untitled

a guest
Nov 12th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. import hashlib
  3. from pymongo import MongoClient
  4. client = MongoClient('localhost:27017')
  5. db = client.users
  6.  
  7.  
  8. class HashCriptografico:
  9. def __init__(self):
  10. self.login = raw_input("-- Digite seu Login -- \n")
  11. self.senha = raw_input("-- Digite sua senha -- \n")
  12.  
  13. def buscarUsuario(self):
  14. senha = self.criandoHash()
  15. cursor = db.users.find_one({'_id': self.login})
  16. valorHash = cursor['hash']
  17. nome = cursor['_id']
  18. if valorHash == senha:
  19. print '-- Hash validado --\n' + valorHash
  20. print '-- Senha Inserida --\n' + senha
  21. else:
  22. print '-- Ou ' + nome + ' senha errada --'
  23.  
  24. def update(self):
  25. db.users.insert_one({"_id": self.login, "senha": self.senha, "hash": self.exibirHash(), "tamanho_hash": len(self.exibirHash())})
  26. print '-- Usuario Adicionado --'
  27.  
  28. def exibirHash(self):
  29. hashCriado = self.criandoHash()
  30. return hashCriado
  31.  
  32. def criandoHash(self):
  33. senha = self.senha
  34. hashGerado = hashlib.sha512(senha).hexdigest()
  35. return hashGerado
  36.  
  37. if __name__ == '__main__':
  38. value = raw_input('-- Para adicionar um usuario digite I ou para validar um usuaririo digite V\n-- ')
  39. while value == 'i':
  40. '-- Insira o login e senha para criar um usuario -- \n'
  41. hash = HashCriptografico()
  42. hash.update()
  43. value = raw_input('-- Para adicionar um usuario digite I ou para validar um usuaririo digite V\n-- ')
  44. else:
  45. '-- Autenticar Usuario --\n'
  46. hash = HashCriptografico()
  47. hash.buscarUsuario()
Add Comment
Please, Sign In to add comment