Desenvolvi um codigo para rodar em um PC Windows, em Python, mas preciso limitar o acesso com senha, nada muito sofisticado, para evitar usuarios da empresa de abri-lo, ninguem com conhecimento avancado.
O programa consiste de apenas um arquivo.
Quando o tornei binario, a senha podia ser lida pelo Notepad.
Fiz uma tentativa salvando a senha codificada no base64.
Como melhorar isso?
[php]#!/bin/env python
import getpass
import base64
import os
print "Entre com a senha"
p = True
s = False
while p != s:
p = getpass.getpass()
q = 'MTIzNDU2' #A senha 123456 codificada
s = base64.b64decode(q)
os.system("clear")
print "Incorreto"
os.system("clear")
print "Bem vindo!"
raw_input()[/php]
- Home
- >
- Fórum
- >
- Profissional
- >
- Programação, Sc...
- >
- Criptografar senha para p...
Thunder disse: Não sei nada de Python, mas não tem como transformar a senha que o usuario digita em MD5 e comparar com um hash md5?...assim, mesmo que abram no notepad não teria como saber a senha.....
Voce esta certo, e assim que se faz em paginas web. Alguem esperto pode decodificar a senha no base64.
Vou tentar.
[php]
#!/bin/env python
import getpass
import hashlib #O modulo md5 e considerado obsoleto na versao 2.6
import os
print "Entre com a senha"
p = True
q = False
while p != q:
p = getpass.getpass()
p = hashlib.md5(p)
p = p.hexdigest()
q = 'e10adc3949ba59abbe56e057f20f883e' #MD5 de '123456'
os.system("clear")
if p != q:
print "Incorreto"
print "Bem vindo!"
raw_input()[/php]Deve ficar muito mais dificil alguem decodificar esse md5, ou nao?
Achei um site na web que decodifica algumas senhas simples, mas e muito limitado:
http://tools.web-max.ca/encode_decode.php