Я преобразовываю изображение в строку base64, а затем отправляю его по HTTP. Я хочу зашифровать строку и затем расшифровать строку на стороне сервера, пожалуйста, предоставьте мне некоторые рекомендации в отношении методов шифрования, чтобы технология была независимой от платформы на стороне клиента. Теперь клиент использует технологию Android, но есть планы на iPhone. Серверная сторона - это PHP.Какое шифрование следует использовать для безопасной передачи строки base64 через HTTP?
ответ
Если вы пытаетесь защитить от захвата трафика, используйте HTTPS.
Если вы должны использовать HTTP, используйте открытый ключ RSA для шифрования сгенерированного ключа AES и зашифруйте свою строку с помощью ключа AES. Затем на вашем сервере используйте соответствующий закрытый ключ RSA для дешифрования ключа AES и дешифрования строки с помощью ключа AES.
Насколько безопасен HTTPS? Каковы шансы, что кто-то взломает и получит информацию при использовании HTTPS? –
Если SSL настроен правильно, вероятность низкая. Вы также можете использовать такие методы, как SSL Pinning, чтобы еще больше снизить шансы. Обратите внимание, что SSL защищает ваши данные только при переходе, поэтому, когда он приходит на сервер, он уже расшифрован. Если вы хотите защитить данные на сервере, вы можете использовать как HTTPS, так и шифрование, как указано выше, и дешифровать строку только в не постоянном хранилище. – Daniel
http://stackoverflow.com/questions/1582894/how-to-send-password-securely-over-http –
Да, для чего предназначен HTTPS. –
Если вы планируете iOS, вам нужно использовать HTTPS. HTTP запрещен в приложениях на iOS. – Robert