2016-09-12 8 views
-1

Rijndael 128 ecbアルゴリズムを使って4vEUkMYlT2qJq + 9J0GT8VQ ==のような暗号化された暗号を解読したい。私はライブラリを見つけましたが、何も正しく動作しません。いくつかのライブラリはnodejでのみ動作し、他の人はphpで動作します。私はajax.andから暗号化されたテキストを取得するシンプルなHTMLページしか持っていません。同じアルゴリズムRijndael 128 ecbを使って解読したいと思います。 (暗号化されたテキストは4vEUkMYlT2qJq + 9J0GT8VQ ==解読された結果はNovaphenです) 私はJavaScriptを使って暗号解読のソリューションを提供できますか?Rijndaelで解読する128kbps、単純なhtmlページでjavascriptを使う

+0

質問はしていません。質問を含めるように編集する必要があります。あなたが聞いた質問は、実際に[ヘルプ]ごとにトピックになっていることを確認してください。 –

答えて

0

最後に私はこのリンクでそれを行うことができます。 :

function DecryptData(encryptedData) { 
    var decryptedText = null; 
    try { 
     // Mcrypt pads a short key with zero bytes 
     key = CryptoJS.enc.Utf8.parse('doctorlinktechno') 

     iv = CryptoJS.enc.Utf8.parse('keee') 

     // Keep the ciphertext in Base64 form 
     ciphertext = '4vEUkMYlT2qJq+9J0GT8VQ==' 

     // Mcrypt uses ZERO padding 
     plaintext = CryptoJS.AES.decrypt(ciphertext, key, { iv: iv, mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.ZeroPadding }) 

     // I ran this in nodejs 
     return CryptoJS.enc.Utf8.stringify(plaintext); 
    } 
    //Malformed UTF Data due to incorrect password 
    catch (err) { 
     return ""; 
    } 
} 

ポイントはあなたの仕事に依存ファイルベースを含める必要があります:Encrypt with PHP, Decrypt with Javascript はここに私の復号化機能です。たとえば、ecbモードとパディングゼロを使用し、次のファイルを含める:

<script src="scripts/aes/core.js"></script> 
<script src="scripts/aes/enc-base64.js"></script> 
<script src="scripts/aes/cipher-core.js"></script> 
<script src="scripts/aes/aes.js"></script> 
<script src="scripts/aes/mode-ecb.js"></script> 
<script src="scripts/aes/pad-zeropadding.js"></script> 
関連する問題