Стандартное, не SSL, HTTP шифрование - PullRequest
2 голосов
/ 17 сентября 2011

Мы помещаем HTTP RESTful-интерфейс в нашу встроенную платформу.Оборудование слишком ограничено для поддержки SSL, но мы используем шифрование AES для других целей.

Я думаю об использовании AES с общим ключом для шифрования данных.Есть ли что-нибудь еще, по крайней мере, несколько стандартный способ шифрования через HTTP?

Ответы [ 2 ]

4 голосов
/ 17 сентября 2011

Стандартный способ шифрования HTTP - это SSL (или его преемник TLS, в настоящее время) (тогда он известен как HTTPS).

Как GregS спросил в комментарии, каким образомваша платформа слишком ограничена для SSL, но все еще позволяет AES?Разве у него недостаточно вычислительной мощности / памяти для модульного возведения в степень (что используется в RSA, DSA, Diffie-Hellman)?

Тогда вы сможете использовать версию TLS с предварительным общим ключом. RFC 4279 определяет наборы шифров с аутентификацией с предварительным общим ключом, где TLS_PSK_WITH_AES_128_CBC_SHA выглядит так, как будто требуется только AES и SHA-1, без модульного возведения в степень.

Конечно, вы не должныИспользуйте это, если существует опасность, что злоумышленник может получить секрет (например, взломав ваше устройство), поскольку это также позволяет читать все ранее зарегистрированные соединения (в отличие от Диффи-Хеллмана, который предоставляет новый ключ сеанса для каждого сеанса).).

0 голосов
/ 17 сентября 2011

Найден этот драгоценный камень: обмен ключами Диффи-Хеллмана в 10 строках C http://www.cypherspace.org/rsa/dh-in-C.html

...