資源簡介
代碼片段和文件信息
using?System;
using?System.Data;
using?System.Configuration;
using?System.Web;
using?System.Web.Security;
using?System.Web.UI;
using?System.Web.UI.WebControls;
using?System.Web.UI.WebControls.WebParts;
using?System.Web.UI.HtmlControls;
namespace?testkey
{
????public?partial?class?_Default?:?System.Web.UI.Page
????{
????????protected?void?Page_Load(object?sender?EventArgs?e)
????????{
????????????if?(KeyID.Text?==?““)
????????????{
????????????????System.Random?random?=?new?System.Random();
????????????????Session[“rnd“]?=?rnd.Text?=?random.Next(0?2147483646).ToString();
????????????}
????????}
????????protected?void?Button1_Click(object?sender?EventArgs?e)
????????{
????????????//獲取客戶端返回的唯一ID
????????????Response.Write(““);
????????????Response.Write(“KeyID是:“);
????????????Response.Write(KeyID.Text);
????????????Response.Write(“
“);
????????????//‘獲取客戶端返回設(shè)置在Key中的用戶身份
????????????Response.Write(““);
????????????Response.Write(“用戶身份是:“);
????????????Response.Write(UserName.Text);
????????????Response.Write(“
“);
????????????//‘輸出當(dāng)前隨機(jī)數(shù)
????????????Response.Write(““);
????????????Response.Write(“隨機(jī)數(shù)是:“);
????????????Response.Write(Session[“rnd“]);
????????????Response.Write(“
“);
????????????//?‘返回用戶鎖對隨機(jī)數(shù)的HASH結(jié)果
????????????Response.Write(““);
????????????Response.Write(“用戶返回的簽名結(jié)果是:“);
????????????Response.Write(return_EncData.Text);
????????????Response.Write(“
“);
????????????//這里在服務(wù)器端對返回的簽名進(jìn)行驗(yàn)證
????????????String?strData;
????????????//使用與加密鎖對應(yīng)的公鑰對數(shù)據(jù)進(jìn)行簽名,該公鑰可以根據(jù)用戶名從數(shù)據(jù)庫中取得,這里使用了固定的值進(jìn)行演示
????????????//密鑰對可以是每一把都不相同,也可以是都相同,如果是不相同的可以根據(jù)用戶名在從數(shù)據(jù)庫中獲取對應(yīng)的公鑰,可以根據(jù)安全性及自身具體情況而定,這里使用了一個(gè)固定的值
????????????//與之例子要相應(yīng)的私鑰是“128B2FA8BD433C6C068C8D803DFF79792A519A55171B1B650C23661D15897263”,需要將對應(yīng)的私鑰及公鑰設(shè)置到鎖中
????????????String?PubKeyX?=?“D5548C7825CBB56150A3506CD57464AF8A1AE0519DFAF3C58221DC810CAF28DD“;
????????????String?PubKeyY?=?“921073768FE3D59CE54E79A49445CF73FED23086537027264D168946D479533E“;
????????????
????????????//strData:要進(jìn)行檢驗(yàn)的消息
????????????strData?=?Session[“rnd“].ToString();
????????????Response.Write(““);
????????????Response.Write(“服務(wù)器要運(yùn)算的隨機(jī)數(shù)是:“);
????????????Response.Write(strData);
????????????Response.Write(“
“);
????????????Response.Write(“
“);
????????????Response.Write(“服務(wù)器驗(yàn)證結(jié)果是:“);
????????????//驗(yàn)證簽名是否有效,如果有效就認(rèn)為是合法用戶,由于使用了隨機(jī)數(shù),從而實(shí)現(xiàn)了一次一密的高安全性,可以用于高安全性的身份驗(yàn)證
????????????if?(Global.m_sm2.YtVerfiyBySoft(UserName.Text?strData?PubKeyX?PubKeyY?return_EncData.Text))
????????????????Response.Write(“該用戶是合法用戶用戶身份是:“?+?UserName.Text);
????????????else
????????????????Response.Write(“該用戶不是合法用戶“);
????????????Response.Write(“
“);
????????}
????}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????1212416??2007-07-05?05:06??身份認(rèn)證例子(htm5)\SM2國密算法例子\c#\WebSit5\Bin\BouncyCastle.Crypto.dll
?????文件????1212416??2007-07-05?05:06??身份認(rèn)證例子(htm5)\SM2國密算法例子\c#\WebSit5\BouncyCastle.Crypto.dll
?????文件?????????48??2012-01-20?18:43??身份認(rèn)證例子(htm5)\SM2國密算法例子\c#\WebSit5\BouncyCastle.Crypto.dll.refresh
?????文件??????10157??2015-11-02?10:24??身份認(rèn)證例子(htm5)\SM2國密算法例子\c#\WebSit5\Default.aspx
?????文件???????3440??2015-10-29?20:11??身份認(rèn)證例子(htm5)\SM2國密算法例子\c#\WebSit5\Default.aspx.cs
?????文件????????116??2008-10-26?20:02??身份認(rèn)證例子(htm5)\SM2國密算法例子\c#\WebSit5\Global.asax
?????文件??????31432??2014-10-28?12:10??身份認(rèn)證例子(htm5)\SM2國密算法例子\c#\WebSit5\Global.asax.cs
?????文件???????9521??2018-07-18?10:19??身份認(rèn)證例子(htm5)\SM2國密算法例子\c#\WebSit5\SM3Digest.cs
?????文件??????14781??2017-11-21?21:32??身份認(rèn)證例子(htm5)\SM2國密算法例子\c#\WebSit5\Syunew6.js
?????文件???????1549??2008-12-13?17:24??身份認(rèn)證例子(htm5)\SM2國密算法例子\c#\WebSit5\Web.Config
?????文件????????834??2012-01-26?21:37??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\.classpath
?????文件???????1044??2012-01-26?21:37??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\.project
?????文件????????503??2012-01-26?21:37??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\.settings\.jsdtscope
?????文件????????395??2012-01-26?21:37??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\.settings\org.eclipse.jdt.core.prefs
?????文件????????487??2012-01-26?21:37??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\.settings\org.eclipse.wst.common.component
?????文件????????345??2012-01-26?21:37??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2012-01-26?21:37??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2012-01-26?21:37??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件??????12157??2015-11-02?09:54??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\WebContent\auth.jsp
?????文件????????207??2012-01-25?21:37??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\WebContent\com\ECConstants.java
?????文件???????3127??2012-01-25?21:37??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\WebContent\com\ECCurve.java
?????文件???????2917??2012-01-25?21:37??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\WebContent\com\ECFieldElement.java
?????文件???????3724??2012-01-25?21:37??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\WebContent\com\ECPoint.java
?????文件????????348??2012-01-25?21:37??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\WebContent\com\SM2Result.java
?????文件??????15914??2012-01-26?21:59??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\WebContent\com\SM2SM3.java
?????文件?????????39??2012-01-22?19:31??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\WebContent\err.html
?????文件?????????39??2012-01-26?21:37??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\WebContent\me
?????文件??????14781??2017-11-21?21:32??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\WebContent\Syunew6.js
?????文件????????387??2012-01-26?22:01??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\WebContent\WEB-INF\classes\com\ECConstants.class
?????文件???????2509??2012-01-26?22:01??身份認(rèn)證例子(htm5)\SM2國密算法例子\JSP\testsm2_new\WebContent\WEB-INF\classes\com\ECCurve$Fp.class
............此處省略326個(gè)文件信息
- 上一篇:仿58同城PHP+MYSQL)
- 下一篇:MPDF php生成pdf類
評論
共有 條評論