2015-11-12 2 views
1

Я использую поставщик BC из своего криптографического приложения. Я хочу знать, если в любом случае необходимо преобразовать объект Cipher (присущий JCA) в объект BlockCipher (присущий BC). Причина этого в том, что мне нужен ISO7816d4Padding, который не найден в JCA.Использование ISO7816d4Padding с BlockCipher в Java

+0

Зачем преобразовывать его, если вы можете просто создать экземпляр некоторого «BlockCipher» с заполнением, которое вам нужно? –

+0

@ArtjomB. Нет необходимости в этом :) –

ответ

1

Несомненно, вы можете просто использовать режим ECB, создавая код шифрования как "<ciphername>/ECB/NoPadding", где <ciphername> - это, конечно, имя шифра. В вашем случае это, вероятно, "DESede" или "AES". Затем, если вы подаете ему один 8 или 16-байтовый блок, вы получите точно один зашифрованный или дешифрованный блок.

Однако в вашем случае я бы просто использовать:

Cipher iso = Cipher.getInstance("DESede/CBC/ISO7816-4Padding"); 

после регистрации поставщика Надувной замок.

 Смежные вопросы

  • Нет связанных вопросов^_^