Гибридное шифрование с открытым ключом (HPKE) с детерминированно генерируемыми парами ключей с помощью TinkJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Гибридное шифрование с открытым ключом (HPKE) с детерминированно генерируемыми парами ключей с помощью Tink

Сообщение Anonymous »


Я хотел бы использовать Google Tink для шифрования с открытым ключом/расшифровки с закрытым ключом, главным образом потому, что он достаточно высокоуровневый и доступен на различных языках программирования (например, с Android и IOS).

Я выбрал ключи типа DHKEM_X25519_HKDF_SHA256_HKDF_SHA256_AES_256_GCM, которые используют криптографию с эллиптической кривой X25519, потому что они:
[*]рекомендовано https://developers.google.com/tink/hybrid [*]не используется кривая, рекомендованная NIST.
Мне нужно, чтобы этот ключ генерировался детерминированно для аварийного восстановления. Есть и другие уровни безопасности, и меня больше всего беспокоит потеря данных.

Генерация закрытого ключа находится под контролем (!). Я думаю, что открытый ключ генерируется Tink «на лету», поскольку это простая арифметическая операция с использованием закрытого ключа. Однако я не могу создать HpkePrivateKey в Java без предоставления как открытого, так и закрытого ключей (и использования API в альфа-версии).

Я также пытался импортировать созданный вручную JSON с помощью JsonKeysetReader, но получал не очень подробные ошибки о том, что мои ключевые данные не соответствуют ожидаемому формату ProtoBuf. Я бы пошел на это (по крайней мере временно), если бы это работало, но, честно говоря, мне было бы лучше реализовать что-то, что не так уж похоже на хак.

Я изо всех сил пытаюсь найти решение для реализации этой проблемы. Есть идеи, как импортировать/сгенерировать KeysetHandle, содержащий действительную пару ключей HPKE, с учетом необработанного 32-байтового закрытого ключа?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Шифрование/дешифрование данных с помощью библиотеки Google Tink Swift ios
    Anonymous » » в форуме IOS
    0 Ответы
    73 Просмотры
    Последнее сообщение Anonymous
  • Шифрование RSA с открытым ключом в dotnet C#
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Шифрование с открытым ключом с использованием Bouncy Castle, откуда мне знать алгоритм SymmetricKeyAlgorithm
    Anonymous » » в форуме C#
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Аутентификация с открытым ключом не работает с JSch, но работает с OpenSSH с тем же ключом.
    Anonymous » » в форуме JAVA
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Нэшорн нажимает лимит с парами значений ключей?
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»