如何使用 C# 生成的密钥在 Angular 中使用 RSA 加密数据

How to encrypt data with RSA in Angular using C# generated key

我在 angular 中有一个前端,在 C# 中有一个后端。我生成了一对密钥(XML 格式),我想使用 public 密钥在前端加密一些数据并将其发送到后端,我将在后端对其进行解密。但是,我无法使用我在互联网上找到的任何 libraries/modules。有谁知道我可以使用的好图书馆?如果你也能提供一个例子就好了!

提前致谢!

我找到了推荐的 node-forge and managed to put it working. For node-forge, I needed to export my public key in the PEM format. For such thing, I used this code 然后我像这样加载密钥并加密我的数据(在angular)

let rsa = forge.pki.publicKeyFromPem("-----BEGIN PUBLIC KEY-----"+
    "MIIBI..."+
    "-----END PUBLIC KEY-----");

return window.btoa(rsa.encrypt(data));