Я использую поставщик BC из своего криптографического приложения. Я хочу знать, если в любом случае необходимо преобразовать объект Cipher (присущий JCA) в объект BlockCipher (присущий BC). Причина этого в том, что мне нужен ISO7816d4Padding, который не найден в JCA.Использование ISO7816d4Padding с BlockCipher в Java
1
A
ответ
1
Несомненно, вы можете просто использовать режим ECB, создавая код шифрования как "<ciphername>/ECB/NoPadding"
, где <ciphername>
- это, конечно, имя шифра. В вашем случае это, вероятно, "DESede"
или "AES"
. Затем, если вы подаете ему один 8 или 16-байтовый блок, вы получите точно один зашифрованный или дешифрованный блок.
Однако в вашем случае я бы просто использовать:
Cipher iso = Cipher.getInstance("DESede/CBC/ISO7816-4Padding");
после регистрации поставщика Надувной замок.
Зачем преобразовывать его, если вы можете просто создать экземпляр некоторого «BlockCipher» с заполнением, которое вам нужно? –
@ArtjomB. Нет необходимости в этом :) –