zoukankan      html  css  js  c++  java
  • RSA加密的测试demo

    使用.net自带的RSA,需要引用System.Security.Cryptography

    测试环境.net4.6

    static void Main(string[] args)
    {
        var RSA = new RSACryptoServiceProvider();
        var publickKey = RSA.ToXmlString(false);
        var privateKey = RSA.ToXmlString(true);
    
        var publicKeyRSA = new RSACryptoServiceProvider();
        publicKeyRSA.FromXmlString(publickKey);
    
        var privateKeyRSA = new RSACryptoServiceProvider();
        privateKeyRSA.FromXmlString(privateKey);
    
        var encryptBytes = publicKeyRSA.Encrypt(Encoding.Default.GetBytes("hellow world"), false);
    
        string tmp = "";
        for (int i = 0; i < encryptBytes.Length; i++)
        {
            tmp += encryptBytes[i] + ",";
        }
        tmp = tmp.TrimEnd(',');
        Console.WriteLine(tmp);
    
        var sign = privateKeyRSA.SignData(encryptBytes, "SHA1");
        if (publicKeyRSA.VerifyData(encryptBytes, "SHA1", sign))
        {
            var decryptBytes = privateKeyRSA.Decrypt(encryptBytes, false);
            var str = Encoding.Default.GetString(decryptBytes);
            Console.WriteLine(str);
        }
        else
        {
            Console.WriteLine("Sign Error!");
        }
    
    
        Console.Read();
    }

    运行打印:

    104,205,171,68,41,206,37,127,112,195,150,236,162,29,144,253,78,197,173,65,75,240
    ,223,35,186,212,218,50,24,60,144,133,174,97,74,90,61,97,97,54,214,231,30,191,33,
    18,102,103,230,79,231,100,171,129,0,165,33,147,22,69,83,67,105,212,92,118,112,16
    5,200,11,91,241,56,161,218,11,62,179,83,167,141,27,2,188,169,102,222,133,37,191,
    41,48,246,90,238,164,105,54,238,126,6,140,74,197,208,164,197,209,98,68,243,160,1
    65,66,64,223,234,175,160,5,24,198,169,206,110,100,235,6
    hellow world
  • 相关阅读:
    Altium Designer 16 问题解决
    IAR FOR AVR 仿真过程中出现全局变量值不断随意变化的问题
    linux '--stdin'错误 -批量修改密码
    EmWin 字体相关函数
    EmWin 文本显示函数
    Win10下 usart驱动PL2303无法安装的问题
    EmWin 接触---基础函数
    Linux 下 Samba 服务器搭建
    MPLAB X IDE V4.15 创建工程,编译,问题处理
    EF Core MVC
  • 原文地址:https://www.cnblogs.com/hont/p/5168633.html
Copyright © 2011-2022 走看看