AES Шифрование с BounCycastle: AESENGINE, AESFATINGINE или AESLESSHENDENGINE?

Я хочу портировать этот простой пример Java ...

Шифрование / дешифрование AES с пример BouncycaCtle в J2ME

... к C # и иметь два следующих 3 вопроса:

  1. , как я Понимайте, что пример Java использует AEESENCINE для операций шифрования / дешифрования. В чем разница между эсеницинком и AESFASTENCINE и AESLEADENGINE? К сожалению, я не понимаю информацию, приведенную в документации: http://www.bouncycectle.org/docs/docs1.6/index.html

  2. Я хочу использовать новый ключ шифрования для каждого файла Я шифрую. Какие блочные моды зашифрования следует использовать: aes.cbc, aes.cfb, aes.ecb или aes.ofb http://www.bouncycectle.org/docs/docs1.6/index.html

  3. Является ли мое предположение, что в моем случае мне не нужно использовать IV / соль (что означает, что я должен использовать статический IV ?) Так как я использую AES.Keygen128 () для генерации и использования ключей Это только один раз?
    http://www.bouncycectle.org/docs/docs1.6/index.html

Надеюсь, мои вопросы не вызывают слишком много путаницы ;-) Я ценю каждый ответ, разъяснение или Обратная связь вы можете дать мне.

Майк

5
задан Community 23 May 2017 в 12:12
поделиться