Logo Hardware.com.br
Core_Dump
Core_Dump General de Pijama Registrado
3.2K Mensagens 111 Curtidas

Criptografar senha para programa Python

#1 Por Core_Dump 14/02/2009 - 10:36
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]
Responder
Core_Dump
Core_Dump General de Pijama Registrado
3.2K Mensagens 111 Curtidas
#3 Por Core_Dump
14/02/2009 - 11:40
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
adeus.gif
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal