shamirkn门限程序C#语言代码


该程序是C#编写的程序,vs2010下运行没问题,希望对你有用。
资源截图
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Text.Regularexpressions;

namespace Shamir
{
    public partial class Form1 : Form
    {
        private Provider.pkey[] arrpkey userpkey;
        private int k1 n1 q1s1;
        public Form1()
        {
            InitializeComponent();
        }
        private void Createpkey_Click(object sender EventArgs e)
        {
            ppkey.Text = ““;
            string str_s = provider_s.Text  str_n = provider_n.Text  str_k = provider_k.Text  str_q = provider_q.Text;
            //判断输入是否合法
            if (this.provider_s .Text == ““ || this.provider_s .Text == null||this.provider_n .Text == ““ || this.provider_n .Text == null||this.provider_k .Text == ““ || this.provider_k .Text == null||this.provider_q .Text == ““ || this.provider_q .Text == null)
            {
                MessageBox.Show(“ 请输入所有的参数!“);
                //this.skey.Focus();
            }
            else
            {
                if (Regex.IsMatch(str_s “^((\+|-)\d)?\d*$“) && Regex.IsMatch(str_n “^((\+|-)\d)?\d*$“) && Regex.IsMatch(str_k “^((\+|-)\d)?\d*$“) && Regex.IsMatch(str_q “^((\+|-)\d)?\d*$“))
                {
                    k1 = Convert.ToInt32(str_k);
                    n1 = Convert.ToInt32(str_n);
                    if (k1 > n1 || k1 == 0 || n1 == 0)
                    {
                        MessageBox.Show(“K的值应该小于或等于N!“);
                    }
                    else
                    {
                        q1 = Convert.ToInt32(str_q);
                        int i temp;
                        //判断q是否为质数
                        temp = (int)System.Math.Sqrt(q1);
                        for (i = 2; i <= temp; i++)
                        {
                            if (q1 % i == 0)
                            {
                                i = 0;
                                break;
                            }
                        }
                        if (i == 0 || q1 == 1 || q1 <= n1)
                        {
                            MessageBox.Show(“此数不为素数!或者次数小于等于N!
请输入一个合法的素数!“);
                            provider_q.Text = ““;
                            provider_q.Focus();
                        }
                        else
                        {
                            //生成子密钥
                            s1 = Convert.ToInt32(str_s);
                            Provider p = new Provider(s1 n1 k1 q1);
                            this.arrpkey = new Provider.pkey[n1 + 1];
                            p.Createpkey(arrpkey);
                            for (i = 1; i <= n1; i++)
                            {
                                ppkey.Text += “第“ + i.ToString() + “个子密钥为:“ + “(“ + arrpkey[i].i.ToString() + ““ + arrpkey[i].f.ToString

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5679  2008-12-30 14:12  ShamirShamirBackupShamirForm1.cs

     文件      16874  2008-12-29 14:20  ShamirShamirBackupShamirForm1.Designer.cs

     文件       5814  2008-12-28 17:12  ShamirShamirBackupShamirForm1.resx

     文件        465  2008-12-28 12:32  ShamirShamirBackupShamirProgram.cs

     文件       1184  2008-12-28 12:32  ShamirShamirBackupShamirPropertiesAssemblyInfo.cs

     文件       3340  2008-12-28 13:04  ShamirShamirBackupShamirPropertiesResources.Designer.cs

     文件       6444  2008-12-28 13:04  ShamirShamirBackupShamirPropertiesResources.resx

     文件       1089  2008-12-28 12:32  ShamirShamirBackupShamirPropertiesSettings.Designer.cs

     文件        249  2008-12-28 12:32  ShamirShamirBackupShamirPropertiesSettings.settings

     文件       1664  2008-12-28 13:47  ShamirShamirBackupShamirProvider.cs

     文件    1440054  2008-12-28 12:34  ShamirShamirBackupShamirResources5.bmp

     文件    1063950  2008-12-28 13:00  ShamirShamirBackupShamirResources海底世界.bmp

     文件       3483  2008-12-28 15:17  ShamirShamirBackupShamirShamir.csproj

     文件       1487  2008-12-30 13:13  ShamirShamirBackupShamirUser.cs

     文件        907  2008-12-28 12:32  ShamirShamirBackupShamir.sln

    ..A..H.     17920  2008-12-29 16:35  ShamirShamirBackupShamir.suo

     文件    2521600  2012-04-20 10:13  ShamirShamirShamirinDebugShamir.exe

     文件      42496  2012-04-20 10:13  ShamirShamirShamirinDebugShamir.pdb

     文件      11608  2012-04-20 11:38  ShamirShamirShamirinDebugShamir.vshost.exe

     文件        490  2010-03-17 22:39  ShamirShamirShamirinDebugShamir.vshost.exe.manifest

     文件       5753  2012-04-20 10:13  ShamirShamirShamirForm1.cs

     文件      16406  2012-04-19 22:56  ShamirShamirShamirForm1.Designer.cs

     文件       5814  2012-04-19 22:56  ShamirShamirShamirForm1.resx

     文件       5417  2012-04-20 10:13  ShamirShamirShamirobjDebugDesignTimeResolveAssemblyReferencesInput.cache

     文件       3904  2012-04-20 10:13  ShamirShamirShamirobjDebugResGen.read.1.tlog

     文件        628  2012-04-20 10:13  ShamirShamirShamirobjDebugResGen.write.1.tlog

     文件       1097  2012-04-20 11:38  ShamirShamirShamirobjDebugShamir.csproj.FileListAbsolute.txt

     文件        923  2008-12-28 17:12  ShamirShamirShamirobjDebugShamir.csproj.GenerateResource.Cache

     文件    2521600  2012-04-20 10:13  ShamirShamirShamirobjDebugShamir.exe

     文件        180  2012-04-20 10:13  ShamirShamirShamirobjDebugShamir.Form1.resources

............此处省略42个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)