資源簡介
此算法是用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
評論
共有 條評論