• 大小: 2.05MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-08
  • 语言: C#
  • 标签: shamir  

资源简介

此算法是用C#编写的shamir门限共享方案的程序

资源截图

代码片段和文件信息

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!\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

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

     文件        249  2008-12-28 12:32  Shamir\Shamir\Properties\Settings.settings

     文件       1184  2008-12-28 12:32  Shamir\Shamir\Properties\AssemblyInfo.cs

     文件       3340  2008-12-28 13:04  Shamir\Shamir\Properties\Resources.Designer.cs

     文件       1089  2008-12-28 12:32  Shamir\Shamir\Properties\Settings.Designer.cs

     文件       6444  2008-12-28 13:04  Shamir\Shamir\Properties\Resources.resx

     文件      16874  2008-12-29 14:20  Shamir\Shamir\Form1.Designer.cs

     文件       1664  2008-12-28 13:47  Shamir\Shamir\Provider.cs

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

     文件       5632  2005-12-08 14:51  Shamir\Shamir\bin\Debug\Shamir.vshost.exe

     文件    2535424  2008-12-30 14:12  Shamir\Shamir\bin\Debug\Shamir.exe

     文件      36352  2008-12-30 14:12  Shamir\Shamir\bin\Debug\Shamir.pdb

     文件       5120  2008-12-28 13:04  Shamir\Shamir\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll

     文件        180  2008-12-28 17:12  Shamir\Shamir\obj\Debug\Shamir.Form1.resources

     文件    2504652  2008-12-28 13:04  Shamir\Shamir\obj\Debug\Shamir.Properties.Resources.resources

     文件    2535424  2008-12-30 14:12  Shamir\Shamir\obj\Debug\Shamir.exe

     文件        923  2008-12-28 17:12  Shamir\Shamir\obj\Debug\Shamir.csproj.GenerateResource.Cache

     文件      36352  2008-12-30 14:12  Shamir\Shamir\obj\Debug\Shamir.pdb

     文件        261  2008-12-30 14:48  Shamir\Shamir\obj\Shamir.csproj.FileList.txt

     文件       5814  2008-12-28 17:12  Shamir\Shamir\Form1.resx

     文件       1487  2008-12-30 13:13  Shamir\Shamir\User.cs

     文件       5679  2008-12-30 14:12  Shamir\Shamir\Form1.cs

     文件        465  2008-12-28 12:32  Shamir\Shamir\Program.cs

     文件    1440054  2008-12-28 12:34  Shamir\Shamir\Resources\5.bmp

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

     文件        907  2008-12-28 12:32  Shamir\Shamir.sln

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

     目录          0  2008-12-28 12:32  Shamir\Shamir\obj\Debug\TempPE

     目录          0  2008-12-28 12:48  Shamir\Shamir\obj\Debug\Refactor

     目录          0  2008-12-28 12:32  Shamir\Shamir\bin\Debug

     目录          0  2008-12-28 12:32  Shamir\Shamir\obj\Debug

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

评论

共有 条评论

相关资源