Древний PHP-парень написал код шифрования для Rijndael-256 (!AES256) / ECB / NoPadding
.
Я пробовал это.
PaddedBufferedBlockCipher cipher = new PaddedBufferedBlockCipher(
new RijndaelEngine(256), new ZeroBytePadding());
cipher.init(encrypt, new KeyParameter(Arrays.copyOf(KEY.getBytes(UTF_8), 16)));
byte[] source = supplier.get();
byte[] target = new byte[cipher.getOutputSize(source.length)];
int offset = cipher.processBytes(source, 0, source.length, target, 0);
cipher.doFinal(target, offset);
Но шифрование всегда добавляет отступы.Да, я знаю, что использовал ZeroBytePadding
.
Как я могу решить эту проблему?Мне не удалось найти хорошие ссылки.