Crypto js не шифрует и не дешифрует должным образом при вызове 2 раза - PullRequest
0 голосов
/ 26 апреля 2020
<title>CryptoJS AES and PHP</title>
<script type="text/javascript" src="aes.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="../aes-json-format.js"></script>
<?php 

$arr = array('123fghhg','retre','dsgdfh','fgfhfj');
$pass = 'akshay';
$arr_2 = array('123fg','dgf','34','7678');
foreach ($arr as $value) {?>
    <script type="text/javascript">
      //calling 1st time i.e.Encrypting 1st variable
var abc = CryptoJS.AES.encrypt(JSON.stringify('<?php echo $value; ?>'), '<?php echo $pass; ?>', {format: CryptoJSAesJson},{mode: CryptoJS.mode.ECB}).toString();

      //calling 2nd time i.e. encrypting 2nd variable
var xy = CryptoJS.AES.encrypt(JSON.stringify('<?php echo $value; ?>'), '<?php echo $pass; ?>', {format: CryptoJSAesJson},{mode: CryptoJS.mode.ECB}).toString();
</script>
<a onclick="window.open('test.php?abc='+abc+'&pass=<?php echo $pass;?>&xy='+xy);">Login</a> <br/>   
<?php



}
?>
</head>

У меня есть 2 разных значения в массиве, но я не указал. Когда я пытаюсь зашифровать 2-ю переменную, проблема заключается в том, что все 2 переменные не могут расшифровать на другой странице. Он зашифрован, но не расшифрован должным образом. Я думаю, что проблема в шифровании, потому что когда я шифрую только var ab c, он успешно расшифровывается.

...