生成rsa keypair客户端(在浏览器上)

Lui*_*uis 5 javascript browser cross-browser

我需要知道如何在客户端生成rsa密钥对.

我的系统必须通过服务器发送加密数据,我必须确保服务器无法解密数据.因此,无法在服务器端生成私有/公共密钥对.

对此有何了解?

谢谢!

tlg*_*lgs 0

您应该使用Web 加密 API

MDN 上有一个关于如何生成 RSA 密钥对的具体示例:

let keyPair = window.crypto.subtle.generateKey(
  {
    name: "RSA-OAEP",
    modulusLength: 4096,
    publicExponent: new Uint8Array([1, 0, 1]),
    hash: "SHA-256"
  },
  true,
  ["encrypt", "decrypt"]
);
Run Code Online (Sandbox Code Playgroud)