Как поделиться экспортированным необработанным ключом 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 и отправить его в серверную службу.
Можно ли поделиться этим необработанным ключом с серверной службой?
Есть ли способ преобразовать этот криптоключ в байтовый массив или строку?