C#中字符串的加密的源碼
更新時間:2007年03月09日 00:00:00 作者:
可以用DSA和RSA,如:
using System;
using System.Text;
using System.Security.Cryptography;
class dsacrypto_SignData {
public static void Main(String[] args){
//先要將字符串轉(zhuǎn)換為字節(jié)數(shù)組,這與編碼有關(guān)。
String str = "this is a test.";
byte[] bytes = Encoding.ASCII.GetBytes(str);
//選擇簽名方式,有RSA和DSA
DSACryptoServiceProvider dsac = new DSACryptoServiceProvider();
byte[] sign = dsac.SignData(bytes);
//sign便是出來的簽名結(jié)果。
//下面是認證了
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可以選擇關(guān)鍵字的大小,越大越安全
using System;
using System.Text;
using System.Security.Cryptography;
class dsacrypto_SignData {
public static void Main(String[] args){
//先要將字符串轉(zhuǎn)換為字節(jié)數(shù)組,這與編碼有關(guān)。
String str = "this is a test.";
byte[] bytes = Encoding.ASCII.GetBytes(str);
//選擇簽名方式,有RSA和DSA
DSACryptoServiceProvider dsac = new DSACryptoServiceProvider();
byte[] sign = dsac.SignData(bytes);
//sign便是出來的簽名結(jié)果。
//下面是認證了
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可以選擇關(guān)鍵字的大小,越大越安全
相關(guān)文章
Quartz.Net任務和觸發(fā)器實現(xiàn)方法詳解
這篇文章主要介紹了Quartz.Net任務和觸發(fā)器實現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-12-12C#利用XML創(chuàng)建Excel文檔的實現(xiàn)方法
這篇文章主要介紹了C#利用XML創(chuàng)建Excel文檔的實現(xiàn)方法,需要的朋友可以參考下2014-08-08解決C#中WebBrowser的DocumentCompleted事件不執(zhí)行的實現(xiàn)方法
本篇文章是對C#中WebBrowser的DocumentCompleted事件不執(zhí)行解決方法進行了詳細的分析介紹,需要的朋友參考下2013-05-05C#中Dictionary與List的用法區(qū)別以及聯(lián)系詳解
List和Dictionary想必是我們平常用到最多的C#容器了,他們使用起來都很簡單,這篇文章主要給大家介紹了關(guān)于C#中Dictionary與List的用法區(qū)別以及聯(lián)系的相關(guān)資料,需要的朋友可以參考下2023-11-11C#使用AForge實現(xiàn)調(diào)用攝像頭的示例詳解
AForge是一個專門為開發(fā)者和研究者基于C#框架設計的,這個框架提供了不同的類庫和關(guān)于類庫的資源,本文為大家介紹了C#使用AForge實現(xiàn)調(diào)用攝像頭的相關(guān)教程,需要的可以了解下2023-11-11