Интеграция пользовательского блочного шифра в инфраструктуру Java Card
Я создал несколько легких шифров на языке Java Card, и теперь я хочу интегрировать их в API Java Card. Я заметил, что javacardx.crypto.Cipher
так же как javacard.security.Key
классы. Но мне кажется, что если я продлю Cipher
Классифицируйте и реализуйте все эти методы. Мне все еще понадобится способ добавить мои константы шифрования во внутреннюю структуру для полной интеграции шифров. Есть ли хороший способ сделать это?
1 ответ
Нет, нет возможности зарегистрировать новые шифры. Но учтите, что вы обычно генерируете экземпляры объектов во время установки. Так что это не должно иметь большого значения, если вы создаете объект, который расширяет Cipher
и создать его вместо этого.
Так что в целом вы должны создать свой собственный XCipher
класс с вашим собственным getInstance
методы и константы.
Алгоритмы представлены байтовыми константами в Java Card. Если у них будет реестр, есть вероятность коллизий. Вот почему форум Java Card обычно решает, следует ли добавлять новые алгоритмы.