2016-04-15 6 views
0

次のPHPコードを使用してパスワードを暗号化し、データベースに保存しています.Pythonを使用して解読できる必要があります。Pythonを使用したopensslのパスワード解読

私は開い何の問題を持っていません。..

$mypass = "somepassword" 
$encryptionMethod = "AES-256-CBC"; 
$secretHash = "25c6c78835b7479b151f2136cd888777"; 

$encpass = openssl_encrypt($mypass, $encryptionMethod, $secretHash); 

PHPを使用して、それを復号化することに成功したが離れて のPythonを(それが重要ならば、私はバージョン2.7.9を使用しています)を使用して、そうするのを見つけることができませんDBからの読み込み、私の唯一の問題は解読部分です。 お便りありがとうございます。

+4

試しましたか? [私にあなたに正しい方向へのポイントを与える](https://stackoverflow.com/questions/16761458/how-to-aes-encrypt-decrypt-files-using-python-pycrypto-in-an-openssl-compatible ) – Torxed

+0

なぜこれをやりたいのですか?そのようなパスワードを暗号化することは、城を建てるのと同じようなものです。そして、少年を雇って、墓地を通って侵入した人の恐怖に襲われます。攻撃時に開かれていると確信しています... – arkascha

+0

これは役に立ちますか? http://stackoverflow.com/q/16761458/535275 –

答えて

0

最後に解決策が見つかりました...以下のコードは機能しているようですが、これを行うにはより効率的な方法があると確信していますが、今は必要なことをやっています...将来他の誰か。データを保護するための安全な方法ではないことに注意してください。

#!/usr/bin/python 
from Crypto.Cipher import AES 
import base64 
import os 
def decryption(encryptedString): 
    PADDING = '{' 
    DecodeAES = lambda c, e: c.decrypt(base64.b64decode(e)).rstrip(PADDING) 
    #Key is FROM the printout of 'secret' in encryption 
    #below is the encryption. 
    encryption = encryptedString 
    key = "25c6c78835b7479b151f2136cd888777" 
    cipher = AES.new(key) 
    decoded = DecodeAES(cipher, encryption) 
    #print decoded 
    return decoded 

enc_message = "p7OslgBJ5RlTBDG4ZD8HEA" # in my case it will be the data from the database 
enc_message = enc_message + "==" 
data = decryption(enc_message) 
data = data.rstrip() 
print data 
関連する問題