Нет никакой разницы между AES
с помощью клавиши 128-bit
и AES_128
.
Как вы можете видеть в документах, с которыми вы связаны, до API 26
существовал один примитив для AES, с различными вариантами заполнения / режимами работы.
Чтобы упростить задачу, в API 26+
теперь есть два примитива для устранения неоднозначности использования AES
с определенной клавишей 128-bit
или 256-bit
.
Если вы используете AES
, вам следует выбрать AES-256 GCM
, поскольку он обеспечивает аутентифицированное шифрование, гарантируя, что зашифрованный текст не может быть подделан без ведома получателей.
AES-GCM
работает с 32-разрядным счетчиком, поэтому, к сожалению, с тем же паром ключ, nonce (IV
), вы можете только безопасно зашифровать ~ 64GB
данных (2^39-256 bits
).
Если вы хотите перейти к еще более безопасному шифру, я рекомендую XSalsa20
или XChaCha20
, которые обеспечивают размер одноразового номера 192-bit
, эффективно позволяя шифровать практически "неограниченный" объем данных с тем же ключом, одноразовой парой.