分类目录

链接

友情链接

统计信息

  • 日志总数:114篇
  • 评论总数:184条
  • 分类总数:11个
  • 标签总数:391个
  • 友情链接:0个
  • 网站运行:3089天

2019年五月
« 3月    
 12345
6789101112
13141516171819
20212223242526
2728293031  
>
现在位置:    首页 > c# > 正文

c# rsa 非对称加解密

c# 暂无评论
using System.Security.Cryptography;


 //生成 公私密钥对 第一个是公钥  第二个是私钥
        private string[] createKey() {

            RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
            
            return new string[] { rsa.ToXmlString(false),rsa.ToXmlString(true)};
        
        
        }


        //加密

        private string encrypt(string publickey,string content) {

            RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
            byte[] cipherbytes;
            rsa.FromXmlString(publickey);
            cipherbytes = rsa.Encrypt(Encoding.UTF8.GetBytes(content), false);
            return Convert.ToBase64String(cipherbytes);
        }


        //解密
        private string descrypt(string privatekey, string content) {

            RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
            byte[] cipherbytes;
            rsa.FromXmlString(privatekey);

            cipherbytes = rsa.Decrypt(Convert.FromBase64String(content), false);

            return Encoding.UTF8.GetString(cipherbytes);
        
        }

下面是RSA加密 的使用方法 

            //测试 RSA加密解密
            string[] rsaKey = createKey();

            string content = "C#是世界上最好的语言,接受反驳。";

            string _encrypted = encrypt(rsaKey[0],content);
            Console.WriteLine(_encrypted);
            Console.WriteLine(descrypt(rsaKey[1],_encrypted));

结果:

QQ截图20181109002502.png

本文版权归企业网站建设,做网站,网站建设,php网站建设,dedecms建站,ecshop二次开发,html空间,网站修改所有,转载引用请完整注明以下信息:
本文作者:admin
本文地址:c# rsa 非对称加解密 | 企业网站建设,做网站,网站建设,php网站建设,dedecms建站,ecshop二次开发,html空间,网站修改

抱歉!评论已关闭.