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