<script type="text/javascript" src="cryptojs/3.1.2/rollups/aes.js"></script> <script type="text/javascript" src="cryptojs/3.1.2/components/pad-zeropadding.js"></script>
<form method="post" enctype="application/x-www-form-urlencoded" action="crypto.php"> <input type="text" id="md5" name="md5" size="100" maxlength="100" /> <input type="text" id="code" name="code" size="100" maxlength="100" /> <input type="submit" value="Test" /> </form>
var hash = CryptoJS.MD5('8765432187654321'); var key = CryptoJS.enc.Utf8.parse(hash); var iv = CryptoJS.enc.Utf8.parse('1234567812345678'); document.getElementById('md5').value = hash; document.getElementById('code').value = CryptoJS.AES.encrypt ( 'Test Ok!' , key , {iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.ZeroPadding } );
<?php $text = "Test Ok!"; $key = md5("8765432187654321"); $iv = utf8_encode("1234567812345678"); $encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $text, MCRYPT_MODE_CBC, $iv); //$decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $encrypted, MCRYPT_MODE_CBC, $iv); $decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, base64_decode($_POST["code"]), MCRYPT_MODE_CBC, $iv); echo "md5: " . $_POST["md5"] . " -> " . $key . ", encrypted: " . $_POST["code"] . " -> " . base64_encode($encrypted) . ", decrypted: " . $decrypted; ?>
No hay comentarios:
Publicar un comentario