Подскажите, В чём суть RSA-шифрования? Не могу понять. Вот взять AES. Если AES добавляется в БД зашифрованным, и
выводится если есть ключ — расшифрованным (
к примеру если злоумышленник попал в БД, то он не расшифрует без ключа, суть понятна), а какой смысл в RSA? Пробовал таким же образом, в базу или один символ добавляется, или вообще пустота. Но если выводить как на примере ниже, то всё отлично работает.
Вот пример шифровки и дешифровки на одной странице:
<?php
$rsa = new Crypt_RSA();
$rsa->loadKey('...'); // публичный ключ
$plaintext = 'machmala'; // текст
$ciphertext = $rsa->encrypt($plaintext); // шифруем текст
echo $ciphertext, '<hr>'; // выводим шифрованный текст
$rsa->loadKey('...'); // если видим приватный ключ, то расшифровываем
echo $rsa->decrypt($ciphertext); // расшифровка
?>
и дальше что? объясните суть или на примере, как им шифруют сообщения, и прочее, если в БД оно не заносится?