亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net 數字簽名實例代碼

2024-07-10 13:23:55
字體:
來源:轉載
供稿:網友
A給B發送信息,A會將信息用A的密碼進行加密,然后將加密后的字符串和原文一起發給B,然后B用B的密碼進行解密,然后判斷解密后的字符串和A發過來的原文比對是否一致,關鍵問題在于,
A和密碼和B的密碼不一樣,這個才是數字簽名的精華,A的密碼就是私鑰,B的密碼就是公鑰
具體步驟:
生成一個私鑰和公鑰,A就用私鑰進行加密,因為A的私鑰只有A自己有,所以加密后的字符串就是A的簽名字符串,然后A將這個簽名的字符串和原文發給B,
B獲取加密的字符串用公鑰進行解密,然后判斷解密后的字符串和原文是否一致,一致說明是A簽名的,否則就不是A簽名的
如果看的還有點迷糊,那么看完下面的例子,在去看上面的文字,估計就明白了
例如:私鑰為S1,公鑰為:G1 A的原文是:123 那么這個流程就是
S1+123 加密生成一個A簽名的字符串:AXXXX
A將AXXXX和123一起發給B,B用G1將AXXXX進行解密,判斷解密后的字符串是否等于123
相信原理大家都明白了吧。。。明白原理了就好,。呵呵。。。其他的不說了,上代碼。。。代碼是學習別人的。。已經過測試。
aspx代碼:

復制代碼 代碼如下:


<form runat="server">
隨機生成密鑰:<asp:Button runat="server" Text="隨機生成密鑰" /><br />
公鑰:<asp:TextBox runat="server" TextMode="MultiLine" ReadOnly="True"></asp:TextBox><br />
私鑰:<asp:TextBox runat="server" TextMode="MultiLine" ReadOnly="True"></asp:TextBox><br /><hr />
<br />
生成簽名:<br />
原文: 
<asp:TextBox runat="server" TextMode="MultiLine"></asp:TextBox> <br />
私鑰:
<asp:TextBox runat="server" TextMode="MultiLine"></asp:TextBox><br />
簽名:
<asp:TextBox runat="server" TextMode="MultiLine" ReadOnly="True"></asp:TextBox>
<br />
<asp:Button runat="server" Text="生成簽名" />
<br />
<br /><hr />
<br />
驗證簽名:<br />
原文:<asp:TextBox runat="server" TextMode="MultiLine"></asp:TextBox><br />
公鑰:<asp:TextBox runat="server" TextMode="MultiLine"></asp:TextBox><br />
簽名:<asp:TextBox runat="server" TextMode="MultiLine"></asp:TextBox>
<br />
<asp:Button runat="server" Text="驗證簽名" />
</form>


CS代碼

復制代碼 代碼如下:


/// <summary>
/// 生成簽名
/// </summary>
/// <param></param>
/// <param></param>
protected void Button1_Click(object sender, EventArgs e)
{
DSACryptoServiceProvider objdsa = new DSACryptoServiceProvider();
objdsa.FromXmlString(tbxKey.Text);
byte[] source = System.Text.UTF8Encoding.UTF8.GetBytes(tbxContent.Text);
//數字簽名
tbxSign.Text = BitConverter.ToString(objdsa.SignData(source));
}
/// <summary>
/// 隨機生成密鑰
/// </summary>
/// <param></param>
/// <param></param>
protected void btncreateMY_Click(object sender, EventArgs e)
{
DSACryptoServiceProvider objdsa = new DSACryptoServiceProvider();
tbxcreateMY_publicKey.Text = objdsa.ToXmlString(false);
tbxcreateMY_key.Text = objdsa.ToXmlString(true);
}
/// <summary>
/// 驗證簽名
/// </summary>
/// <param></param>
/// <param></param>
protected void Button3_Click(object sender, EventArgs e)
{
DSACryptoServiceProvider objdsa = new DSACryptoServiceProvider();
byte[] fileHashValue = new SHA1CryptoServiceProvider().ComputeHash(System.Text.UTF8Encoding.UTF8.GetBytes(tbxContentYZ.Text));
string[] strSplit = tbxSignYZ.Text.Split('-');
byte[] SignedHash = new byte[strSplit.Length];
for (int i = 0; i < strSplit.Length; i++)
SignedHash[i] = byte.Parse(strSplit[i], System.Globalization.NumberStyles.AllowHexSpecifier);
objdsa.FromXmlString(tbxPublickeyYZ.Text);
bool ret = objdsa.VerifySignature(fileHashValue, SignedHash);
Response.Write(ret.ToString());
// Qcd.Core.Web.Messages.ShowDialog(ret.ToString());
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人激情视频| 这里只有精品丝袜| 亚洲精品自在久久| 91在线观看免费高清| 欧美成人精品激情在线观看| 另类天堂视频在线观看| 国产成人久久久| 亚洲人成人99网站| 欧美日韩999| 色狠狠av一区二区三区香蕉蜜桃| 欧美一级视频一区二区| 性欧美xxxx视频在线观看| 国产精品久久久91| 国产999在线观看| 国产成人精品久久二区二区91| 国产一区玩具在线观看| 久久久国产精品亚洲一区| 久久激情视频久久| 中文字幕精品www乱入免费视频| 亚洲欧美日韩一区在线| 一区二区日韩精品| 中文字幕欧美在线| 色偷偷av一区二区三区| 欧美黄色性视频| 国产精品丝袜久久久久久不卡| 国产成人精品视频在线观看| 欧美日韩福利在线观看| 日本中文字幕成人| 久久精视频免费在线久久完整在线看| 国产精品私拍pans大尺度在线| 亚洲第一网中文字幕| 成人黄色av播放免费| 91国产中文字幕| 情事1991在线| 日韩中文娱乐网| 国产日韩欧美视频在线| 日韩h在线观看| 久久精品国产欧美亚洲人人爽| 最新日韩中文字幕| 亚洲欧美资源在线| 久久天天躁夜夜躁狠狠躁2022| 国产成人亚洲综合| 亚洲一区二区在线播放| 国产精品99久久久久久久久久久久| 免费91在线视频| 成人在线精品视频| 欧美激情综合亚洲一二区| 亚洲加勒比久久88色综合| 成人av在线天堂| 亚洲高清免费观看高清完整版| 成人福利在线视频| 欧美日韩中国免费专区在线看| 日韩久久免费电影| 亚洲精品中文字| 7m第一福利500精品视频| 日韩欧美高清在线视频| 一本色道久久综合狠狠躁篇怎么玩| 亚洲天堂av在线播放| 国产精品18久久久久久首页狼| 亚洲电影免费观看高清完整版在线观看| 97在线看福利| 精品国产拍在线观看| 色偷偷av亚洲男人的天堂| 国产精品88a∨| 日韩av不卡电影| 日韩av片电影专区| 国产99久久精品一区二区 夜夜躁日日躁| 久久69精品久久久久久久电影好| 久久久久久久久久久网站| 红桃av永久久久| 91精品视频大全| 日韩一区二区福利| 亚洲福利视频久久| 国产精品丝袜久久久久久不卡| 中文字幕亚洲欧美日韩2019| 亚洲高清一二三区| 91精品国产91久久久久久不卡| 日韩中文视频免费在线观看| 亚洲精品资源在线| 亚洲美女福利视频网站| 色视频www在线播放国产成人| 一本大道亚洲视频| 91亚洲精品在线观看| 中文字幕欧美日韩在线| 国产精品久久久久久一区二区| 热re91久久精品国99热蜜臀| 色99之美女主播在线视频| 亚洲精品720p| 精品久久久久久中文字幕| 中国人与牲禽动交精品| 一道本无吗dⅴd在线播放一区| 精品欧美aⅴ在线网站| 国产精品中文字幕在线| 欧美精品福利视频| 国产精品爽爽爽| 热久久美女精品天天吊色| 午夜精品一区二区三区在线视| 亚洲成人久久一区| 亚洲成人激情视频| 久久免费成人精品视频| 色与欲影视天天看综合网| 欧美福利视频在线观看| 疯狂做受xxxx欧美肥白少妇| 亚洲色图第三页| 日韩中文字幕久久| 北条麻妃一区二区在线观看| 日韩亚洲在线观看| 国产精品女主播视频| 亚洲色在线视频| 久久久国产精品一区| 91爱视频在线| 一本色道久久综合亚洲精品小说| 激情成人在线视频| 亚洲自拍av在线| 亚洲精品视频中文字幕| 久久精品国亚洲| 亚洲精品国精品久久99热一| 久久激情五月丁香伊人| 欧美午夜美女看片| 欧美激情一区二区三区成人| 国产精品久久久久77777| 日韩在线视频网站| 久久久国产一区二区三区| 秋霞午夜一区二区| 日韩经典中文字幕在线观看| 日韩av一区在线| 亚洲丁香久久久| 亚洲精品自拍视频| 视频直播国产精品| www国产亚洲精品久久网站| 国产精品久久久久久久久久尿| 午夜精品一区二区三区视频免费看| 98精品国产高清在线xxxx天堂| 高跟丝袜一区二区三区| 国产精品69久久久久| 九九久久久久99精品| 91精品久久久久久久久青青| 日本精品久久久| 色综合视频网站| 国产精品久久99久久| 色综合伊人色综合网站| 日本久久亚洲电影| 自拍偷拍亚洲一区| 97精品伊人久久久大香线蕉| 青草热久免费精品视频| 国产精品久久久久久久app| 欧美激情中文字幕乱码免费| 亚洲久久久久久久久久久| 欧美肥臀大乳一区二区免费视频| 欧美另类在线播放| 国产精品18久久久久久首页狼| 国产精品久久久久国产a级| 在线电影欧美日韩一区二区私密| 成人a在线视频| 中文字幕亚洲图片| 国产日产久久高清欧美一区| 2018日韩中文字幕| 国产欧美 在线欧美| 国产精品对白刺激| 5566成人精品视频免费| 亚洲精品有码在线| 欧美日韩一区二区三区在线免费观看| 国产91色在线免费| 国产日韩欧美在线视频观看|