2015-05-04 2 views
1

Наше программное обеспечение основано на .net framework 4.5. Мы делаем наше приложение FIPS совместимым. Таким образом, мы заменяем более старые классы классами FIPS.Являются ли сертифицированные FIPS алгоритмы в .net-системе обратной совместимостью?

MD5CryptoServiceProvider -> SHA1CryptoServiceProvider 
RijndaelManaged -> AesCryptoServiceProvider 

Но у нас есть определенные данные в нашей базе данных, зашифрованные старым алгоритмом. Как их получить, поскольку теперь мы используем новые алгоритмы? Являются ли новые алгоритмы обратной совместимостью?

Благодаря

+0

Нет такой вещи, как * «FIPS-совместимый» *. Вы либо используете криптографию FIPS *** Validated ***, либо нет. Я знаю, что DHS вытащил кучу сетевых коммутаторов из США, потому что отдел маркетинга сказал то же самое. Они не были восстановлены до тех пор, пока компания не сообщила, что они предоставили криптографию с проверкой FIPS. – jww

ответ

2

у нас есть определенные данные в нашей базе данных, которые зашифрованы с более старым алгоритмом. Как их получить, поскольку мы теперь используем новые алгоритмы

Ускорьте данные. Вместо того, чтобы хранить только MD5(data), добавьте дополнительный столбец в таблицу под названием upsized. Если upsized = false, тогда рассчитать SHA256(MD5(data)) и сохранить его. Наконец, установите upsized = true.

В конструкции есть небольшие или тривиальные технические дефекты, но вам нужно пройти мимо C & Требования к FIPS 140-2 и аудиту SP800-53.

Смежные вопросы