资源简介
国家商用密码算法开放动态库及演示程序,支持如下国家商业密码算法:SM2、SM3、SM4,同时也支持AES对称加密算法。
代码片段和文件信息
using Com.FirstSolver.Security;
using System;
using System.Windows.Forms;
namespace Splash
{
public partial class Form1 : Form
{
SM2 sm2 = new SM2();
BigInteger PrivateKey;
ECPoint PublicKey;
public Form1()
{
InitializeComponent();
}
private void buttonKeyPair_Click(object sender EventArgs e)
{
PrivateKey = sm2.GetKeyPair(out PublicKey);
textBoxPrivateKey.Text = Utils.ToString(sm2.GetEncoded(PrivateKey));
textBoxPublicKeyX.Text = Utils.ToString(sm2.GetEncoded(PublicKey.mX));
textBoxPublicKeyY.Text = Utils.ToString(sm2.GetEncoded(PublicKey.mY));
}
private void buttonKeyMaker_Click(object sender EventArgs e)
{
ECLicenseKey RegisterCode = sm2.LicenseKeyMaker(System.Text.Encoding.UTF8.GetBytes(textBoxUserId.Text) PrivateKey);
textBoxSNV.Text = textBoxSN.Text = Utils.ToString(sm2.GetEncoded(RegisterCode.mKey));
textBoxHashV.Text = textBoxHash.Text = Utils.ToString(sm2.GetEncoded(RegisterCode.mHash));
}
private void buttonKeyVerifier_Click(object sender EventArgs e)
{
ECLicenseKey RegisterCode = new ECLicenseKey(new BigInteger(textBoxSNV.Text 16) new BigInteger(textBoxHashV.Text 16));
if (sm2.LicenseKeyVerifier(System.Text.Encoding.UTF8.GetBytes(textBoxUserIdV.Text) RegisterCode PublicKey))
{
textBoxStatus.Text = “注册码校验通过“;
}
else
{
textBoxStatus.Text = “注册码校验失败!!!“;
}
}
private void Form1_FormClosing(object sender FormClosingEventArgs e)
{
sm2.Dispose();
}
private void Form1_Load(object sender EventArgs e)
{
buttonKeyPair.PerformClick();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-07-24 11:04 OpenSM\DemoKeyMaker\
文件 187 2015-07-23 14:52 OpenSM\DemoKeyMaker\App.config
文件 4046 2015-07-24 11:03 OpenSM\DemoKeyMaker\DemoKeyMaker.csproj
文件 2043 2015-07-23 20:54 OpenSM\DemoKeyMaker\Form1.cs
文件 16744 2015-07-23 15:44 OpenSM\DemoKeyMaker\Form1.Designer.cs
文件 5817 2015-07-23 15:44 OpenSM\DemoKeyMaker\Form1.resx
文件 518 2015-07-23 15:15 OpenSM\DemoKeyMaker\Program.cs
目录 0 2015-07-24 10:50 OpenSM\DemoKeyMaker\Properties\
文件 1348 2015-07-23 14:52 OpenSM\DemoKeyMaker\Properties\AssemblyInfo.cs
文件 2852 2015-07-23 15:15 OpenSM\DemoKeyMaker\Properties\Resources.Designer.cs
文件 5612 2015-07-23 14:52 OpenSM\DemoKeyMaker\Properties\Resources.resx
文件 1106 2015-07-23 15:15 OpenSM\DemoKeyMaker\Properties\Settings.Designer.cs
文件 249 2015-07-23 14:52 OpenSM\DemoKeyMaker\Properties\Settings.settings
目录 0 2015-07-24 11:04 OpenSM\DemoSM2\
文件 187 2015-05-26 16:58 OpenSM\DemoSM2\App.config
文件 4041 2015-07-24 11:03 OpenSM\DemoSM2\DemoSM2.csproj
文件 7571 2015-07-22 14:16 OpenSM\DemoSM2\Form1.cs
文件 49931 2015-06-08 16:18 OpenSM\DemoSM2\Form1.Designer.cs
文件 5817 2015-06-08 16:18 OpenSM\DemoSM2\Form1.resx
文件 518 2015-06-06 14:53 OpenSM\DemoSM2\Program.cs
目录 0 2015-07-24 10:50 OpenSM\DemoSM2\Properties\
文件 1334 2015-05-26 16:58 OpenSM\DemoSM2\Properties\AssemblyInfo.cs
文件 2852 2015-06-06 14:53 OpenSM\DemoSM2\Properties\Resources.Designer.cs
文件 5612 2015-05-26 16:58 OpenSM\DemoSM2\Properties\Resources.resx
文件 1106 2015-06-06 14:53 OpenSM\DemoSM2\Properties\Settings.Designer.cs
文件 249 2015-05-26 16:58 OpenSM\DemoSM2\Properties\Settings.settings
目录 0 2015-07-24 11:04 OpenSM\DemoSM3\
文件 187 2015-07-02 11:52 OpenSM\DemoSM3\App.config
文件 4041 2015-07-24 11:03 OpenSM\DemoSM3\DemoSM3.csproj
文件 1569 2015-07-02 21:00 OpenSM\DemoSM3\Form1.cs
文件 6632 2015-07-02 20:55 OpenSM\DemoSM3\Form1.Designer.cs
............此处省略28个文件信息
评论
共有 条评论