End2End 加密 IOException: algid 解析错误,不是序列
End2End encryption IOException: algid parse error, not a sequence
我正在使用本机浏览器加密 API 生成 Public 和私钥,如下所示:
export const generateKeyPair = async (): Promise<CryptoKeyPair> => {
return await window.crypto.subtle.generateKey(
{
name: "ECDH",
namedCurve: "P-384",
},
true,
["deriveKey", "deriveBits"],
);
};
然后我将使用 window.crypto.subtle
下的 exportKey
函数导出 publicKey
,如下所示:
const keyPair: CryptoKeyPair = yield generateKeyPair();
const publicKeyArrayBuffer: ArrayBuffer = yield window.crypto.subtle.exportKey("raw", keyPair.publicKey);
const publicKeyAsBase64 = arrayBufferToBase64(publicKeyArrayBuffer);
如果您有任何建议,请告诉我并帮助我解决此问题。
我正在使用本机浏览器加密 API 生成 Public 和私钥,如下所示:
export const generateKeyPair = async (): Promise<CryptoKeyPair> => {
return await window.crypto.subtle.generateKey(
{
name: "ECDH",
namedCurve: "P-384",
},
true,
["deriveKey", "deriveBits"],
);
};
然后我将使用 window.crypto.subtle
下的 exportKey
函数导出 publicKey
,如下所示:
const keyPair: CryptoKeyPair = yield generateKeyPair();
const publicKeyArrayBuffer: ArrayBuffer = yield window.crypto.subtle.exportKey("raw", keyPair.publicKey);
const publicKeyAsBase64 = arrayBufferToBase64(publicKeyArrayBuffer);
如果您有任何建议,请告诉我并帮助我解决此问题。