博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RSA加密的测试demo
阅读量:6956 次
发布时间:2019-06-27

本文共 1525 字,大约阅读时间需要 5 分钟。

使用.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,165,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,165,66,64,223,234,175,160,5,24,198,169,206,110,100,235,6hellow world

 

转载地址:http://uvmil.baihongyu.com/

你可能感兴趣的文章
Windows系统的消息机制
查看>>
谈谈java中静态变量与静态方法在有继承关系的两个类中调用
查看>>
基础练习 十六进制转八进
查看>>
人工智能赢了人类,那又如何?
查看>>
Shell中字符串、数值的比较
查看>>
内存管理
查看>>
Arg_parser 1.8 发布,C++ 参数解析库
查看>>
DAC--解决windows验证无法登陆的问题
查看>>
[CALayer release]: message sent to deallocated instance iOS内存过度释放问题
查看>>
WPF界面设计技巧(4)—自定义列表项样式
查看>>
git push的时候每次都要输入用户名和密码的问题解决
查看>>
精益开发实战:用看板管理大型项目
查看>>
hiho_1138_island_travel
查看>>
Redis内存存储结构分析
查看>>
love2d教程13--图形界面
查看>>
POJ 1276 Cash Machine
查看>>
C语言中 struct成员变量顺序对内存的占用
查看>>
POJ1291-并查集/dfs
查看>>
移动办公首选!电商热卖轻薄本高低该怎么选?
查看>>
[译] RNN 循环神经网络系列 1:基本 RNN 与 CHAR-RNN
查看>>