0
私はjsbnによるRSA鍵生成:WebCrypto:crypto.subtle.importKey(...)でRSA鍵をインポート
{
"e": "10001",
"n": "74a258004dd6c338b27688c1dd13d90da3269321d6dfa3cd8d7cfd7521453d0c5a9828bd507cfc6fe004ddcc09c498d2ceea8e05c214a63ab99d33c9060236f02d5f8bd1e7b334c7f74745948664aeba1a5addf7e7d76911ebf382852aabe86e06f83e0f7669be172380069547f542d8b0848b8bcf53e57c04d5e4163820ced3e4078418efe98df9f8c54c0cda66db3262f20b81464162c44216ca8b63c8f0cfe090dfe1d1950428ad6948204f3f44ba0648de44a9c44d44b91bd8f9ff7cccaceb9f20204f3ba1e228f13249fe04a7fc69cfe57d35e8897e16bc7872f585c909fec9b95a5240ab6589c3ebbe3ad614bfbdc966218daf9d9dddb39fdf6c0d3b49",
...}
をそして私はcrypto.subtle.importKey
で、それをインポートしたいです。
これは私が見つけるエラーです:
のDOMException:JWKメンバー「N」の問題がどこにあるbase64urlパディング
をデコードしたり含まれませんでした誰もが知っていますか?
下記のマイコードを見てください。
var keyData = {
kty: 'RSA',
e: hexToBase64(rsaJson.e),
n: hexToBase64(rsaJson.n),
alg: 'RSA-OAEP-256',
ext: true
};
var algo = {
name: 'RSA-OAEP',
hash: {name: 'SHA-256'}
};
var importedKey = crypto.subtle.importKey('jwk', keyData, algo, false, ['encrypt']).catch(function(err) {
console.log(err);
});
グレートと
を変更しました。これは私のために働く。あなたのノートをありがとう、私はすでに "then"機能を使用しています。 – Ana
こんにちは。これは、暗号化のために公開鍵をインポートする場合に機能します。復号化のために秘密鍵をインポートすることができない理由を知っていますか? – Ana
同じように動作するはずです。私はあなたの新しい質問に答えました。 – pedrofb