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可以选择关键字的大小,越大越安全

时间: 2024-10-02 00:08:10

C#中字符串的加密的相关文章

C#中字符串的加密可用DSA和RSA实现

C#中字符串的加密可以用DSA和 RSA,先要将字符串转换为字节数组,这与编码有关.再选择签名方式,有RSA和DSA,sign便是出来的签名结果.可以用DSA和RSA,如: using System;using System.Text;using System.Security.Cryptography; class dsa crypto_SignData {public static void Main(String[] args){//先要将字符串转换为字节数组,这与编码有关.String

C#中字符串的加密的源码_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(

iOS中使用MD5加密字符串_IOS

1,新建NSString的分类,记得添加加密所需的头文件#import <CommonCrypto/CommonDigest.h> , NSString+MD5.h: #import <Foundation/Foundation.h> #import <CommonCrypto/CommonDigest.h> @interface NSString (MD5) + (NSString *)md5To32bit:(NSString *)str; @end 2,编写加密方法

教你如何使用分组密码对shellcode中的windows api字符串进行加密

本文讲的是教你如何使用分组密码对shellcode中的windows api字符串进行加密, 介绍 字符串/模式匹配算法是当前最流行和最简单的检测shellcode方法.原理很简单:所有代码都有其独特的特征,可以根据这种特征去在内存中验证.即使没有事先分析shellcode,我们也可以得到一些有用的变量,或者至少看起来它是一串可疑代码,需要进一步分析. 我提到的有用变量是指API字符串以及hash值,它们已经在检测恶意代码历史上使用了20多年.如果想要绕过这种检测方法,编写shelcode过程中

ASP.NET中几种加密方法

MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由Mit Laboratory for Computer Science和Rsa data security inc的Ronald l. rivest开发出来,经md2.md3和md4发展而来.它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数).不管是md2.md4还是md5,它们都需要获得一个随机长度的信息并产

Microsoft .NET 中的简化加密

加密 适用于: Microsoft .NET 安全 Microsoft Visual Basic .NET C# 摘要:学习如何利用 .NET Framework 的加密功能创建类似本文所述的包装程序来保护您的数据. 下载与本文相关的 CryptoSampleCSSample.msi 和 CryptoSampleVBSample.msi 代码示例.(请注意,在示例文件中,程序员的注释使用的是英文,本文中将其译为中文是为了便于读者理解.) 目录散列简介创建示例散列项目在散列中添加"盐"值

用C#实现字符串的加密解密操作

  哈哈,最近刚刚开始学习C#,感觉挺好.      下面一段代码是用C#实现的,主要完成对字符串的加密和解密操作.           //源代码 //对一段字符串实现加密解密操作 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace study_test4 {     class Program     {         static void Main

Java中常用的加密方法(JDK)

加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容.大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密). 双向加密大体意思就是明文加密后形成密文,可以通过算法还原成明文.而单向加密只是对信息进行了摘要计算,不能通过算法生成明文,单向加密从严格意思上说不能算是加密的一种,应该算是摘要算法吧.具体区分可以参考: (本人解释不清呢 -- ) http://secur

多国语言字符串的加密、全文检索、模糊查询的支持

标签 PostgreSQL , 全文检索 , 模糊查询 , 前后模糊 , 多国字符串 , 透明加密 , 不可逆加密 , 可逆加密 , 函数安全 , C函数 背景 PostgreSQL中的全文检索和模糊查询是很好实现的. 通过pg_trgm插件,可以实现模糊查询(前.后.全模糊),近似查询,正则表达式查询的索引加速. 通过中文分词插件(pg_jieba, pg_scws, zhparser),可以实现中文分词,其他语种的分词,参考对应的插件. 但是,如果要让数据库支持加密存储,同时对加密前的数据实