Java: Какой режим по умолчанию установлен в классе Javax Cipher? - PullRequest
0 голосов
/ 26 сентября 2018

Я работаю над защитой приложения для чата, написанного на Java (оно загружается из Интернета, и теперь я хочу защитить его для обучения).Я прочитал документацию , но я не могу понять, какой режим шифрования установлен по умолчанию, если я не установил явно.Это ЕЦБ?Если да, то в чем основные отличия между ним и другими режимами шифрования в отношении приложения чата?Стоит отметить, что я посмотрел это объяснение , прежде чем писать здесь, так как я все еще не мог понять ответы на свои вопросы.

Я зашифровал / расшифровал передаваемые сообщения следующим образом:

  • Клиент пишет сообщение, которое шифруется (AES) и отправляется на сервер
  • Сервер расшифровывает сообщение и передает его всем пользователям на сервере.

Я бы сказал, что это ECB.

Надеюсь, кто-нибудь сможет уточнить это для меня!

1 Ответ

0 голосов
/ 26 сентября 2018

В документе, на который вы ссылаетесь, есть пример: Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding") он использует режим CBC.В этом же документе ECB указан как допустимый режим для AES.

Вам придется самостоятельно прописать режим.

...