Как поделиться экспортированным необработанным ключом webCrypto на бэкэнд?

Я создаю симметричный ключ, используя веб-криптографический API, подобный этому

        let secureToken = await window.crypto.subtle.generateKey(
        {
            name: "AES-CBC",
            length: 256, //can be  128, 192, or 256
        },
        true, //whether the key is extractable (i.e. can be used in exportKey)
        ["encrypt", "decrypt"] //can be "encrypt", "decrypt", "wrapKey", or "unwrapKey"
    )
    const exported = await window.crypto.subtle.exportKey(
      "raw",
      secureToken
    );

 encryptTheKeyAndSend(exported); // How to share?

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

Можно ли поделиться этим необработанным ключом с серверной службой?

Есть ли способ преобразовать этот криптоключ в байтовый массив или строку?

0 ответов

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