且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

加密在JavaScript中不会解密在C#

更新时间:2023-02-17 16:32:46

告诉我它是否适合你。 >

Tell me if it works for you.

public string Decrypt(RSACryptoServiceProvider provider, string toDecrypt)
{
    var input = Convert.FromBase64String(toDecrypt);
    IEnumerable<byte> output = new List<byte>();
    for (var i = 0; i < input.Length; i = i + Length)
    {
        var length = Math.Max(input.Length - i, 128);
        var block = new byte[length];
        Buffer.BlockCopy(input, i, block, 0, length);
        var chunk = provider.Decrypt(block, false);
        output = output.Concat(chunk);
    }
    return Encoding.UTF8.GetString(output.ToArray());
}