• 大小: 119KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-05-07
  • 语言: C#
  • 标签: SM2  SM3  SM4  

资源简介

国家商用密码算法开放动态库及演示程序,支持如下国家商业密码算法: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个文件信息

评论

共有 条评论