我有一个下面的cSharp代码,可以用公共密钥进行加密。我被要求对Javascript / NodeJS做同样的事情。这有可能做到吗?这是我第一次进行任何形式的加密。如果我继续这样做,请帮助我理解我可能面临的困难。有插件可以做到这一点吗?
public static string EncryptAsymmetric(string encryptText, string publicKey)
{
byte[] buffer;
bool fOAEP = false;
byte[] bytes = Encoding.UTF8.GetBytes(encryptText);
using (RSACryptoServiceProvider provider = new RSACryptoServiceProvider())
{
provider.FromXmlString(publicKey);
buffer = provider.Encrypt(bytes, fOAEP);
}
return Convert.ToBase64String(buffer);
}
预先感谢