使用Javascript的RSACryptoServiceProvider加密

时间:2019-01-31 15:24:19

标签: javascript node.js encryption rsa

我有一个下面的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);
    }

预先感谢

0 个答案:

没有答案