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