C# RSA加密解密
来源:互联网 发布:性能测试 知乎 编辑:程序博客网 时间:2024/05/22 11:47
using System;using System.Collections.Generic;using System.Linq;using System.Security.Cryptography;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication2{ class RSACryption { static void Main(string[] args) { //产生一对公钥,私钥 RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); string xmlKeys = rsa.ToXmlString(true); //私钥 string xmlPublicKey = rsa.ToXmlString(false); //公钥 string EncryptString = RSAEncrypt(xmlPublicKey, "1223345611"); Console.WriteLine(EncryptString); Console.WriteLine("------------------------------------"); string DecryptString = RSADecrypt(xmlKeys, EncryptString); Console.WriteLine(DecryptString); Console.ReadKey(); } /// <summary> /// RSA的加密函数 /// </summary> /// <param name="xmlPublicKey">公钥</param> /// <param name="encryptString">待加密的字符串</param> /// <returns></returns> public static string RSAEncrypt(string xmlPublicKey, string encryptString) { try { byte[] PlainTextBArray; byte[] CypherTextBArray; string Result; RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); rsa.FromXmlString(xmlPublicKey); PlainTextBArray = (new UnicodeEncoding()).GetBytes(encryptString); CypherTextBArray = rsa.Encrypt(PlainTextBArray, false); Result = Convert.ToBase64String(CypherTextBArray); return Result; } catch (Exception ex) { throw ex; } } /// <summary> /// RSA的解密函数 /// </summary> /// <param name="xmlPrivateKey">私钥</param> /// <param name="decryptString">待解密的字符串</param> /// <returns></returns> public static string RSADecrypt(string xmlPrivateKey, string decryptString) { try { byte[] PlainTextBArray; byte[] DypherTextBArray; string Result; System.Security.Cryptography.RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); rsa.FromXmlString(xmlPrivateKey); PlainTextBArray = Convert.FromBase64String(decryptString); DypherTextBArray = rsa.Decrypt(PlainTextBArray, false); Result = (new UnicodeEncoding()).GetString(DypherTextBArray); return Result; } catch (Exception ex) { throw ex; } } }}
0 0
- C# RSA加密解密
- c#实现RSA加密解密
- C#实现RSA加密解密
- C# RSA加密与解密
- C#实现RSA加密解密源码
- C# java 通用 RSA 加密/解密
- java C# RSA加密/解密 通用
- C# RSA加密解密及RSA签名和验证
- Android RSA加密与解密开发总结(可以与c#的RSA加密解密互通)
- RSA加密、解密
- RSA加密解密
- 加密解密---------->RSA算法
- RSA 加密解密总结
- RSA加密解密-实例
- RSA简单加密解密
- RSA加密解密算法
- RSA加密解密算法
- java RSA加密解密
- 百度前端技术学院task
- 百度前端技术学院task
- web项目自动化
- 浅谈RenderTexture的shadowmap格式
- eclipse 启动报错 Ensure that the org.eclipse.core.runtime bundle is resolved
- C# RSA加密解密
- Linux命令之dos2unix - DOS格式文本文件UNIX格式文件的转换
- JDK容器与并发—Queue—SynchronousQueue
- HTMl5的存储方式sessionStorage和localStorage详解
- java和javac的基本用法
- 病毒木马查杀实战第018篇:病毒特征码查杀之基本原理
- 静态二分查找
- Leetcode 343(Integer Break非动态规划求解)
- C++ STL stack queue 的使用函数