Внедрить шифрование RSA / AES на клиенте и сервере - PullRequest
0 голосов
/ 09 августа 2011

Я хочу реализовать приложение на Android (в качестве клиента), которое отправляет зашифрованную строку на php-сервер, а php-сервер расшифровывает эту строку.

Нет проблем с логикой шифрования, но я понятия не имею, как можно поделиться своим ключом (если я использую AES / RSA).

Пожалуйста, опубликуйте несколько примеров или ссылок, где я могу понять, как я могу поделиться своими ключами с сервером и клиентом.

1 Ответ

2 голосов
/ 09 августа 2011

Чтобы сделать это безопасно, вы должны разработать криптографический протокол.Если вы не знаете, как делиться ключами, скорее всего, вы не имеете права это делать (мало людей).Поэтому лучше всего использовать SSL.Он будет обрабатывать как аутентификацию (с помощью сертификатов), так и шифрование (генерируя сеансовый ключ при каждом подключении и используя его для шифрования данных).В этом процессе будут использоваться как RSA, так и AES (или какой-либо другой симметричный шифр).

Если вы используете PHP, все, что вам нужно сделать на сервере, это настроить Apache для SSL.

...