Интеграция пользовательского блочного шифра в инфраструктуру Java Card

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

1 ответ

Решение

Нет, нет возможности зарегистрировать новые шифры. Но учтите, что вы обычно генерируете экземпляры объектов во время установки. Так что это не должно иметь большого значения, если вы создаете объект, который расширяет Cipher и создать его вместо этого.

Так что в целом вы должны создать свой собственный XCipher класс с вашим собственным getInstance методы и константы.

Алгоритмы представлены байтовыми константами в Java Card. Если у них будет реестр, есть вероятность коллизий. Вот почему форум Java Card обычно решает, следует ли добавлять новые алгоритмы.

Другие вопросы по тегам