gpt4 book ai didi

javascript - 使用 SubtleCrypto 时对无消息操作错误进行故障排除

转载 作者:行者123 更新时间:2023-11-28 07:00:31 25 4
gpt4 key购买 nike

我正在尝试使用 SubtleCrypto.unwrapkey 解开 key ...我的解开算法是:

{name: 'RSA-OAEP', hash: Object{name: 'SHA-1'}, modulusLength: 2048, publicExponent: Uint8Array{0: 1, 1: 0, 2: 1}

而我的 unwrappedKeyAlgo 是:

{ name: 'AES-CBC', altName: 'aes256-CBC',length: 256, usages: pri: ['decrypt', 'unwrapKey'], pub: ['encrypt', 'wrapKey'] }}

我的通话如下所示:

    return webcrypto.subtle.unwrapKey(
'raw',
// wrappedKey
encSymmKey,
// unwrappingKey
keyPair.private,
// unwrapAlgo
keyAlg,
// unwrappedKeyAlgo
symmAlg,
// extractable
true,
['encrypt', 'decrypt']
)

我一直在尝试一些不同的事情,但没有成功,虽然在一天的大部分时间里,我收到一个没有任何消息的操作错误(即 error.message 是“”),但到最后我开始收到:

 0, 'OperationError', '192-bit AES keys are not supported'

尽管据我所知,看不到 192 位 key 。

有没有人有关于如何调试/排除无消息操作错误情况(实际上没什么可继续的)和/或后者的任何提示。对于类似主题的问题,去哪里(除了堆栈溢出)?

最佳答案

IE11(根据您的错误判断)在这方面已被破坏。这必须分两步完成,首先解密:

msCrypto.subtle.decrypt(keyAlg, keyPair.private, encSymmKey)

然后导入结果'k':

msCrypto.subtle.importKey('raw', k, symmAlg, true, ['encrypt', 'decrypt'])

希望能为您省去一些麻烦;-)

关于javascript - 使用 SubtleCrypto 时对无消息操作错误进行故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32181118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com