Шифрование C# AES-256

Вот простое и очень неэлегантно & потенциально опасный путь.

  1. Резервный DB
  2. Отсоединения DB
  3. Переименовывает Файл журнала
  4. DB
  5. Присоединения, Новый файл журнала будет воссоздан
  6. , Удаляют Переименованный Файл журнала.

я предполагаю, что Вы не делаете резервных копий журнала. (Которые усекают журнал). Мой совет состоит в том, чтобы изменить модель восстановления от полный к простой . Это предотвратит чрезмерное увеличение размера журнала.

6
задан colithium 5 August 2009 в 17:57
поделиться

2 ответа

То, что сказано в abc, а также у вас, похоже, вообще нет никакого IV (вектора инициализации) в вашем PL / SQL-коде.

Тот факт, что первая часть одинакова, имеет отношение к различным режимам (ECB и CBC). ECB шифрует каждый блок отдельно, в то время как CBC использует предыдущий блок при шифровании следующего.

Здесь происходит следующее: поскольку вы используете CBC и не устанавливаете IV, все IV равны нулю.
Это означает, что первый блок шифрования ECB и шифрования CBC будет одинаковым.
(Поскольку A XOR 0 = A).

Вам необходимо убедиться, что вы используете один и тот же режим шифрования в обеих системах, и если вы решите использовать CBC, убедитесь, что вы используете один и тот же IV.

12
ответ дан 8 December 2019 в 16:09
поделиться

В одном случае используется ECB, а в другом - CBC.

3
ответ дан 8 December 2019 в 16:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: