资源简介
此算法是用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个文件信息
- 上一篇:asp.net 体质测评
- 下一篇:VS C#学生管理系统.rar
评论
共有 条评论