C#中字符串的加密的源码
可以用DSA和RSA,如:
using System;
using System.Text;
using System.Security.Cryptography;
class dsacrypto_SignData {
public static void Main(String[] args){
//先要将字符串转换为字节数组,这与编码有关。
String str = "this is a test.";
byte[] bytes = Encoding.ASCII.GetBytes(str);
//选择签名方式,有RSA和DSA
DSACryptoServiceProvider dsac = new DSACryptoServiceProvider();
byte[] sign = dsac.SignData(bytes);
//sign便是出来的签名结果。
//下面是认证了
DSACryptoServiceProvider dsac2 = new DSACryptoServiceProvider();
dsac2.FromXmlString(dsac.ToXmlString(false));
bool ver = dsac2.VerifyData(bytes, sign);
if (ver) {
Console.WriteLine("通过");
} else {
Console.WriteLine("不能通过");
}
}
}
RSA类似,不过RSA比DSA慢得多,但比DSA安全。RSA可以选择关键字的大小,越大越安全
相关推荐
-
C#加密app.config中连接字符串的方法
本文实例讲述了C#加密app.config中连接字符串的方法.分享给大家供大家参考.具体如下: 连接字符串中包含数据库的访问信息,帐号和密码,因此一般不以明文显示,本代码用来加密连接字符串. public static class EncryptConnection { public static void EncryptConnectionString(bool encrypt) { Configuration configFile = null; try { // Open the conf
-
C#几种截取字符串的方法小结
1.根据单个分隔字符用split截取 例如 复制代码 代码如下: string st="GT123_1"; string[] sArray=st.split("_"); 即可得到sArray[0]="GT123",sArray[1]="1"; 2.利用多个字符来分隔字符串 例如 复制代码 代码如下: string str = "GTAZB_JiangjBen_123";string[] sArray = s
-
c#实现16进制和字符串之间转换的代码
十六进制字符串与数值类型之间转换(C# 编程指南) 以下示例演示如何执行下列任务: 获取字符串中每个字符的十六进制值. 获取与十六进制字符串中的每个值对应的字符. 将十六进制 string 转换为整型. 将十六进制 string 转换为浮点型. 将字节数组转换为十六进制 string. 示例 此示例输出 string 中的每个字符的十六进制值.首先,它将 string 分析为字符数组,然后对每个字符调用 ToInt32(Char) 以获取相应的数字值.最后,在 string 中将数字的格式设置为
-
解析Asp.net,C# 纯数字加密解密字符串的应用
继上篇:Asp.net,C# 加密解密字符串的使用详解,有网友提问: 也就是说加密后的数据不再是:N8lAaHMFtSAQgaf3+RUFng== 希望encryptedString是"120387789370480938409832840923492384028934-"; 当然上面的数字是我随便乱敲的. 那么如何实现纯数字呢?? 想法很简单,只要将字符变成Ascll 码就可以了.例如a:97, =:61; 那么encryptedString 就可以变成 97 81 61 33 44
-
Asp.net,C# 加密解密字符串的使用详解
首先在web.config | app.config 文件下增加如下代码: 复制代码 代码如下: <?xml version="1.0"?> <configuration> <appSettings> <add key="IV" value="SuFjcEmp/TE="/> <add key="Key" value="KIPSToILG
-
C#实现简易的加密、解密字符串工具类实例
本文实例讲述了C#实现简易的加密.解密字符串工具类.分享给大家供大家参考.具体如下: 这里的类CypherHelper是一个用于加密.解密字符串的工具类~~~,适合于方便地加密.解密长度较短的密码等字符串(C#里面已经有了库System.Security.Cryptography,对于比较长的字符串或流来说是一个更好的选择) 类CypherHelper代码: class CypherHelper { /// <summary> /// 加密字符串 /// </summary> //
-
C#最简单的字符串加密解密方法
public static string encode(string str) { string htext = ""; for (int i = 0; i < str.Length; i++) { htext = htext + (char)(str[i] + 10 - 1 * 2); } return htext; } public static string decode(string str) { string dtext = ""; for (int
-
C#字符串使用密钥进行加解密
第一个为大家分享的是C#字符串使用密钥进行加解密代码,具体内容如下 public class DesEncrypt { /// <summary> /// 算法偏移量 /// </summary> const string m_IV = "12345678"; /// <summary> /// 功能描述:根据输入的密钥生成8位密钥 /// 作 者: 爱给模板网 2gei.cn /// 创建日期:2015-07-20 17:25:26 /// <
-
C#常用字符串加密解密方法封装代码
复制代码 代码如下: //方法一//须添加对System.Web的引用//using System.Web.Security;/// <summary>/// SHA1加密字符串/// </summary>/// <param name="source">源字符串</param>/// <returns>加密后的字符串</returns>public string SHA1(string source){ r
-
C#字符串加密解密方法实例
本文实例讲述了C#字符串加密解密方法.分享给大家供大家参考.具体如下: 复制代码 代码如下: #region 加密解密 static string encryptKey= "Oyea"; #region 加密字符串 public static string Encrypt(string str) /// <summary> /// 加密字符串 /// </summary> /// <param name="str">要加密的字符串
随机推荐
- SQL Server自定义异常raiserror使用示例
- JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
- 解决Vue页面固定滚动位置的处理办法
- linux系统下一个冷门的RAID卡ioc0及其监控mpt-status
- Time、Set、Smartdrv命令的使用方法
- JS JSON对象转为字符串的简单实现方法
- C++初学者之根据输入的任何一个正整数,输出可能被表示的连续正整数
- js实时监听文本框状态的方法
- 手机图片预览插件photoswipe.js使用总结
- 限制CheckBoxList控件只能单选实现代码及演示动画
- php数据序列化测试实例详解
- Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
- ASP 类 Class入门 推荐
- C#(asp.net)多线程用法示例(可用于同时处理多个任务)
- PHP和JavaScrip分别获取关联数组的键值示例代码
- 一家之言的经验之谈php+mysql扎实个人基本功
- XML指南——XML 浏览器(Netscape、Explorer)
- 基于jQuery实现交互体验社会化分享代码附源码下载
- jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
- MySQL中安装样本数据库Sakila过程分享
