Получение ключа Javacard (hma c) с использованием javacardx.security.derivation - PullRequest
2 голосов
/ 31 марта 2020

Я пытаюсь выяснить, как работают функции деривации javacard, и я должен признать, что потерян, как настроить функции.

Я подумал, что DerivationFunction может быть использована для получения ключа, и используя ALG_KDF_HKDF, я мог указать желаемое получение ключа на основе HMA C. Тем не менее, я не понимаю, как мне установить секрет и соль. Интерфейс KDFHmacSpe c определяет только геттеры. Здесь не указано, как устанавливать значения. До сих пор я не могу понять, как мне их установить.

Я хочу использовать его для генерации ключа XOR (предпочтительно указанной длины) на основе секретного и некоторого случайного значения c publi.

Это для javacard 3 +.

1 Ответ

0 голосов
/ 24 апреля 2020

Единственное, что я могу придумать, это то, что это действительно interface. Интерфейсы, которые вы можете реализовать в классе, который вы определяете сами.

Это имеет тот недостаток, что вам, возможно, придется копировать массивы, такие как salt (которые не так уж часто используются для функций выработки ключей), во временную память массив.

Преимущество состоит в том, что другие параметры вывода ключей могут просто быть частью определения класса, если их не нужно изменять.

Я бы посоветовал вам создать один, повторно используемый, изменяемый класс для вашей функции HKDF.

...