Длина ключа RSA и ограничения экспорта - PullRequest
4 голосов
/ 11 мая 2010

Я знаю, есть много ограничений на длину используемого ключа (ограничения на импорт и экспорт почти для каждой страны). Обычно он варьируется от 64 до 256 бит. Чтобы использовать больше битов, необходимо запросить разрешение у властей.

Но рекомендуется использовать 1024-битные ключи для RSA как минимум! Значит ли это, что я не могу просто использовать RSA без каких-либо проблем с законом и так далее?

Ответы [ 3 ]

4 голосов
/ 11 мая 2010

Ограничения длины в битах в 64-битном диапазоне неявно относятся к симметричной криптографии. Обычно существуют отдельные ограничения длины в битах для асимметричного крипто-подобного RSA (например, ослабление контроля экспорта в США в 1998 году позволило экспортировать симметричное крипто до 56 бит и асимметричное крипто до 1024 бит) .

64-битное шифрование RSA может быть прервано за минут меньше секунды.

1 голос
/ 12 мая 2010

Я не юрист (IANAL), но если ваше приложение использует внешнюю библиотеку или встроенную службу ОС, экспортные ограничения на криптографию в США не требуют тщательного анализа вашего кода и алгоритмов. Библиотека MSCrypto, поставляемая с ОС Windows, была подписана федералами для экспорта (хотя ее возможности могут быть ограничены в некоторых геополитических регионах), поэтому приложения, использующие функции DLL MSCrypto, не должны проходить полный обзор.

Я был частью цикла выпуска нескольких розничных продуктов, которые использовали MSCrypto для генерации ключей и шифрования / дешифрования данных, и самое большее, что нам нужно было сделать, чтобы удовлетворить экспортные ограничения США, это заполнить форму, в которой было заявлено использовал MSCrypto, размеры ключей, которые мы использовали, и для какой цели.

Если вы реализуете криптоалгоритм самостоятельно или статически связываете криптографический код с вашим exe или dll (не отдельной DLL), и ваше программное обеспечение будет продаваться за пределами США (вам не нужно продавать его). ), вам, вероятно, потребуется пройти углубленный анализ вашего кода и / или алгоритмов, чтобы получить разрешение на экспорт.

1 голос
/ 11 мая 2010

In Специальная публикация 800-57 NIST рекомендует использовать 1024-битные ключи RSA только для защиты данных до 2010 года.

...