我想在JavaScript中生成公私钥对,并使用公钥加密消息和私钥解密消息。
我更喜欢原生浏览器支持而不是外部库。 如何在JavaScript中实现呢?
现代浏览器实现了window.crypto.subtle.generateKey
。
我可以使用它来生成ECDSA私钥/公钥以签名/验证消息,这很有效。但我找不到一种方法来使用它来生成用于加密/解密的公私钥对。如果我尝试为推荐的AES-GCM算法使用generateKey,则仅会生成一个cryptoKey,可能可用于加密和解密。但我更喜欢获取一个密钥对(公钥/私钥),而不只是一个密钥。有什么建议吗?
该表列出了当前支持的方法,但似乎没有绿色算法是我需要的: https://diafygi.github.io/webcrypto-examples/