Ich möchte die ursprüngliche Zeichenfolge zu verschlüsseln, nachdem ich auf encrypt button
klicken und Eingaben Element wird nicht gelöscht, und nachdem ich auf decrypt
klicken, wird es decrypt
. Mein Problem ist, nachdem ich auf die decrypt
klicken, gibt es keinen Wert zu decrypt
nur die Verschlüsselung bewegt sich. Kann mir jemand dabei helfen?Verschlüsseln und Entschlüsseln AES
Hier ist der Ausgang, nachdem ich auf decrypt
geklickt habe.
Hier ist mein Code.
<?php
/*
* PHP mcrypt - Basic encryption and decryption of a string
*/
error_reporting(E_ALL^E_NOTICE);
$secret_key = "thisismykey12345";
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
if(isset($_POST['encrypt'])){
$string = $_POST['ostring'];
$encrypted_string = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $secret_key, $string, MCRYPT_MODE_CBC, $iv);
}
else if(isset($_POST['decrypt'])){
$decrypted_string = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $secret_key, $encrypted_string, MCRYPT_MODE_CBC, $iv);
}
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form method="post">
Original String <input type="text" name="ostring" value="<?php echo $string; ?>"><br>
<input type="submit" name="encrypt" value="Encrypt"><br>
Encrypted String <input type="text" style="width:500px;" name="encrypted" value="<?php echo $encrypted_string; ?>"><br>
<input type="submit" name="encrypt" value="Decrypt"><br>
Decrypted String <input type="text" style="width:500px" name="decrypted" value="<?php echo $decrypted_string; ?>"><br>
</form>
</form>
</body>
</html>
ist das Problem jedes Mal, wenn Sie eine beliebige Taste einreichen getroffen Ihre gesamten Daten werden erneut gesendet und die verschlüsselte Zeichenfolge wird wieder und wieder neu geschrieben –
Die Leute reagieren nicht, traurig. –