亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mainform.cs

?? 看到RSA加密的C++類下載的人不少
?? CS
?? 第 1 頁 / 共 3 頁
字號:

		}
		#endregion

		/// <summary>
		/// 應(yīng)用程序的主入口點。
		/// </summary>
		[STAThread]
		static void Main() 
		{
			Application.Run(new RSAform());
		}

		private void RSAform_Closing(object sender, System.ComponentModel.CancelEventArgs e)
		{
			Sanpack_rsa.finish_RSA_san();
		}
		private void RSAform_Load(object sender, System.EventArgs e)
		{
			
			title tl = new title();
			tl.Show();
			
			//create RSA class' object
			Sanpack_rsa.start_RSA_san();

			//random p,q start length
			Sanpack_rsa.RSAprimeplen1=35;
			Sanpack_rsa.RSAprimeplen2=35;

			//random p q
			Sanpack_rsa.GetRandomString();

			textBox1.Text+="\r\n用于生成素數(shù)的起點1:\r\n"+Sanpack_rsa.string2hexstring(Sanpack_rsa.s1)+"\r\n"+
							"用于生成素數(shù)的起點2:\r\n"+Sanpack_rsa.string2hexstring(Sanpack_rsa.s2)+"\r\n";
			
			//測試用固定值
			//s1="1234567890qwertyuiopasdfghjklzxcvbnm";
			//s2="98sazxe765oplkjv432hgc10qwfuibdrtynm";
			
			Sanpack_rsa.refresh_RSA_san(Sanpack_rsa.s1,Sanpack_rsa.s2);
	
			//set RSA uint length (byte)
			Sanpack_rsa.RSAstep=1;

			this.SetDesktopLocation(Screen.PrimaryScreen.WorkingArea.Width/2-this.Size.Width/2,
				Screen.PrimaryScreen.WorkingArea.Height/2-this.Size.Height/2);

			tl.Close();
			tl.Dispose();

			textBox1.Text+=
			"\r\n歡迎使用sanPack RSA文件加密組件:)\r\n請隨時保管好您的密鑰\r\n我是提示窗,我將輸出所進行的操作詳情\r\n";
			
			textBox1.Select(0,0);

		}

		private void RSAform_SizeChanged(object sender, System.EventArgs e)
		{
			textBox1.SetBounds(0,0,this.Size.Width-10,this.Size.Height-70);
			progressBar1.SetBounds(0,textBox1.Size.Height+5,this.Size.Width-10,18);
		}

		private void textBox1_TextChanged(object sender, System.EventArgs e)
		{
			textBox1.AppendText("");
			textBox1.ScrollToCaret();
		}

		private void menuItem18_Click(object sender, System.EventArgs e)
		{
			if(textBox1.ReadOnly == true)
			{
				textBox1.ReadOnly=false;
				menuItem18.Text="禁用文本編輯";
			}
			else
			{
				textBox1.ReadOnly=true;
				menuItem18.Text="啟用文本編輯";
			}
		}

		private void menuItem19_Click(object sender, System.EventArgs e)
		{
			//random p q
			Sanpack_rsa.GetRandomString();

			textBox1.Text+="\r\n用于生成素數(shù)的起點1:\r\n"+Sanpack_rsa.string2hexstring(Sanpack_rsa.s1)+"\r\n"+
				"用于生成素數(shù)的起點2:\r\n"+Sanpack_rsa.string2hexstring(Sanpack_rsa.s2)+"\r\n";
			
			Sanpack_rsa.refresh_RSA_san(Sanpack_rsa.s1,Sanpack_rsa.s2);	

			menuItem22_Click(sender,e);
		}

		private void menuItem4_Click(object sender, System.EventArgs e)
		{
			this.Close();
			this.Dispose();
		}

		private void menuItem21_Click(object sender, System.EventArgs e)
		{
			if(menuItem6.Enabled==true)
			{
				menuItem6.Enabled=false;
				menuItem9.Enabled=false;
				menuItem11.Enabled=false;
				menuItem21.Text="使用預(yù)定義素數(shù)表";
			}
			else
			{
				menuItem6.Enabled=true;
				menuItem9.Enabled=true;
				menuItem11.Enabled=true;
				menuItem21.Text="禁用預(yù)定義素數(shù)表";
			}
		}

		private void menuItem8_Click(object sender, System.EventArgs e)
		{
			if(Sanpack_rsa.hextxtlist.Count==0)
			{
				emptymsg em=new emptymsg(this); 
				em.Show();
				return;
			}

			Stream myStream ;
			SaveFileDialog saveFileDialog1 = new SaveFileDialog();
 
			saveFileDialog1.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*"  ;
			saveFileDialog1.FilterIndex = 2 ;
			saveFileDialog1.RestoreDirectory = true ;
 
			if(saveFileDialog1.ShowDialog() == DialogResult.OK)
			{
				if((myStream=saveFileDialog1.OpenFile()) != null)
				{
					textBox1.Text+="\r\n正在對十六進制文本進行處理,請稍候:)\r\n";
					System.Threading.Thread.Sleep(500);
					using (BinaryWriter bn = new BinaryWriter(myStream))
					{
						progressBar1.Minimum=0;
						progressBar1.Maximum=Sanpack_rsa.hextxtlist.Count;
						for(int i=0;i<Sanpack_rsa.hextxtlist.Count;i++)
						{
							Sanpack_rsa.RSA_san_dn_hexstring(System.Convert.ToString(Sanpack_rsa.hextxtlist[i]));

							for(uint j=0;j<Sanpack_rsa.RSAstep;j++)
							{
								bn.Write(Sanpack_rsa.get_result_byte(j));
							}
							progressBar1.Value=i+1;
							//ASCII code
							/*
							byte[] bs;
							string s=Sanpack_rsa.get_result_string();
							if (s=="")
							{
								bs = new byte[1];
								bs[0]=0;
							}
							else
							{
								bs = System.Text.Encoding.Default.GetBytes(s);
							}
							
							for(int j=0;j<Sanpack_rsa.RSAstep;j++)
							{
								bn.Write(bs[j]);
							}
							*/
							/* only one byte
							byte bs;
							bs=Sanpack_rsa.get_result_byte();
							bn.Write(bs);
							*/
						}
					}

					myStream.Close();

					textBox1.Text+="\r\n處理完成,新生成文件\r\n"+saveFileDialog1.FileName+"\r\n";
					progressBar1.Value=0;

				}
			}	
		}

		private void menuItem10_Click(object sender, System.EventArgs e)
		{
			if(Sanpack_rsa.charlist.Count==0)
			{
				emptymsg em=new emptymsg(this); 
				em.Show();
				return;
			}

			Stream myStream ;
			SaveFileDialog saveFileDialog1 = new SaveFileDialog();
 
			saveFileDialog1.Filter = "Hex text files (*.hextxt)|*.hextxt|All files (*.*)|*.*"  ;
			saveFileDialog1.FilterIndex = 1 ;
			saveFileDialog1.RestoreDirectory = true ;
 
			if(saveFileDialog1.ShowDialog() == DialogResult.OK)
			{
				if((myStream=saveFileDialog1.OpenFile()) != null)
				{
					textBox1.Text+="\r\n正在對讀入的文件進行處理,請稍候:)\r\n";
					System.Threading.Thread.Sleep(500);
					using (StreamWriter sw = new StreamWriter(myStream)) 
					{
						sw.WriteLine("# Sanpack.RSA.HexText");
						sw.WriteLine("#___________________________________________");

						Byte []b=new Byte[Sanpack_rsa.RSAstep];
						Sanpack_rsa.result_hexstrings.Clear();
						progressBar1.Minimum=0;
						progressBar1.Maximum=Sanpack_rsa.charlist.Count;
						for(int i=0;i<Sanpack_rsa.charlist.Count;i+=System.Convert.ToInt32(Sanpack_rsa.RSAstep))
						{
							for(int j=0;j<Sanpack_rsa.RSAstep;j++)
							{
								b[j]=System.Convert.ToByte(Sanpack_rsa.charlist[i+j]);
							}
							string s;
							//only ASCII file can use this
							//s=Sanpack_rsa.FromASCIIByteArray(b);
							//Sanpack_rsa.RSA_san_en(s,Sanpack_rsa.RSAstep);
							Sanpack_rsa.RSA_san_en(b,Sanpack_rsa.RSAstep);
							s=Sanpack_rsa.get_result_hexstring();
							Sanpack_rsa.result_hexstrings.Add(s);
							progressBar1.Value=i+1;
						}

						for(int i=0;i<Sanpack_rsa.result_hexstrings.Count;i++)
						{
							string hs=System.Convert.ToString(Sanpack_rsa.result_hexstrings[i]);
							if(hs==null||hs=="")sw.WriteLine("0");
							else sw.WriteLine(hs);
						}

						sw.WriteLine("#___________________________________________");
						sw.Write("# ");
						sw.WriteLine(DateTime.Now);

						Sanpack_rsa.result_hexstrings.Clear();

					}
					myStream.Close();

					textBox1.Text+="\r\n處理完成,新生成文件\r\n"+saveFileDialog1.FileName+"\r\n";
					progressBar1.Value=0;
				}
			}
		}

		private void menuItem2_Click(object sender, System.EventArgs e)
		{
			Stream myStream;
			OpenFileDialog openFileDialog1 = new OpenFileDialog();

			openFileDialog1.InitialDirectory = "c:\\" ;
			openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ;
			openFileDialog1.FilterIndex = 2 ;
			openFileDialog1.RestoreDirectory = true ;

			if(openFileDialog1.ShowDialog() == DialogResult.OK)
			{
				if((myStream = openFileDialog1.OpenFile())!= null)
				{
					if(File.Exists(openFileDialog1.FileName))
					{
						Sanpack_rsa.charlist.Clear();

						BinaryReader binReader = new BinaryReader(myStream);
						try
						{
							// If the file is not empty, 
							// read the application settings.
							if(binReader.PeekChar() != -1)
							{
								while(true)
								{
									Sanpack_rsa.charlist.Add(binReader.ReadByte());
								}
							}
						}

							// If the end of the stream is reached before reading
							// the four data values, ignore the error and use the
							// default settings for the remaining values.
						catch(EndOfStreamException excp)
						{
							textBox1.Text+="\r\n二進制字節(jié)流讀取完畢,共讀入"+Sanpack_rsa.charlist.Count.ToString()+
											"字節(jié)\r\n可以開始加解密操作:)\r\n";
								//+"\r\n異常為 " + excp.GetType().Name.ToString();
						}
						finally
						{
							binReader.Close();
						}
					}

					myStream.Close();
				}
			}

		}

		private void menuItem20_Click(object sender, System.EventArgs e)
		{
			Stream myStream ;
			SaveFileDialog saveFileDialog1 = new SaveFileDialog();
 
			saveFileDialog1.Filter = "RSAkey text files (*.rsakey)|*.rsakey|All files (*.*)|*.*"  ;
			saveFileDialog1.FilterIndex = 1 ;
			saveFileDialog1.RestoreDirectory = true ;
 
			if(saveFileDialog1.ShowDialog() == DialogResult.OK)
			{
				if((myStream=saveFileDialog1.OpenFile()) != null)
				{
					using (StreamWriter sw = new StreamWriter(saveFileDialog1.FileName+"_public"))
					{
						sw.WriteLine("# Sanpack.RSA.publickey");
						sw.WriteLine("#___________________________________________");
						sw.WriteLine(Sanpack_rsa.get_e());
						sw.WriteLine(Sanpack_rsa.get_n());
						sw.WriteLine("#___________________________________________");
						sw.Write("# ");
						sw.WriteLine(DateTime.Now);
					}
					using (StreamWriter sw = new StreamWriter(myStream)) 
					{
						sw.WriteLine("# Sanpack.RSA.privatekey");
						sw.WriteLine("# Always keep your private key in a safe place.");
						sw.WriteLine("#___________________________________________");
						sw.WriteLine(Sanpack_rsa.get_d());
						sw.WriteLine(Sanpack_rsa.get_n());
						sw.WriteLine("#___________________________________________");
						sw.Write("# ");
						sw.WriteLine(DateTime.Now);
					}
					myStream.Close();
					textBox1.Text+="\r\n公鑰文件和私鑰文件已經(jīng)成功保存。\r\n";
				}
			}
		}

		private void menuItem7_Click(object sender, System.EventArgs e)
		{
			seteform sete = new seteform(this);
			sete.Show();
		}

		private void menuItem16_Click(object sender, System.EventArgs e)
		{
			about ab = new about(this);
			ab.Show();
		}

		public void menuItem22_Click(object sender, System.EventArgs e)
		{
			textBox1.Text+="\r\nRSA各參量當(dāng)前值:\r\np="+Sanpack_rsa.get_p()+"\r\nq="+Sanpack_rsa.get_q()+"\r\nn="+
				Sanpack_rsa.get_n()+"\r\ne="+Sanpack_rsa.get_e()+"\r\nd="+Sanpack_rsa.get_d()+"\r\n";
		}

		private void menuItem24_Click(object sender, System.EventArgs e)
		{
			textBox1.Text="";
		}

		private void menuItem35_Click(object sender, System.EventArgs e)
		{
			Sanpack_rsa.charlist.Clear();
			Sanpack_rsa.hextxtlist.Clear();
			Sanpack_rsa.result_hexstrings.Clear();
			textBox1.Text+="\r\n緩存中的內(nèi)容已經(jīng)全部清除o(^0^)o\r\n";
		}

		private void menuItem3_Click_1(object sender, System.EventArgs e)
		{
			Stream myStream;
			OpenFileDialog openFileDialog1 = new OpenFileDialog();

			openFileDialog1.InitialDirectory = "c:\\" ;
			openFileDialog1.Filter = "Hex text files (*.hextxt)|*.hextxt|All files (*.*)|*.*" ;
			openFileDialog1.FilterIndex = 1 ;
			openFileDialog1.RestoreDirectory = true ;

			if(openFileDialog1.ShowDialog() == DialogResult.OK)
			{

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费观看成人av| 国产一区三区三区| 久久久久久久综合日本| 91蝌蚪porny| 激情亚洲综合在线| 午夜视频一区二区三区| 亚洲国产高清不卡| 日韩三级免费观看| 色婷婷综合中文久久一本| 国产一区高清在线| 日韩精品电影在线| 亚洲高清不卡在线| 亚洲美女淫视频| 成人欧美一区二区三区1314| 337p粉嫩大胆噜噜噜噜噜91av| 欧美区在线观看| 91在线视频免费91| 国产福利精品一区| 久久成人精品无人区| 欧美aaaaaa午夜精品| 午夜久久久久久电影| 一区二区成人在线观看| 成人欧美一区二区三区小说| 国产午夜精品福利| 久久久久久久综合狠狠综合| 日韩精品在线一区二区| 欧美精选午夜久久久乱码6080| 色综合久久88色综合天天| 成人ar影院免费观看视频| 国产精品69毛片高清亚洲| 国产乱码精品一品二品| 精品一区在线看| 蜜桃久久精品一区二区| 免费看精品久久片| 久久精品久久久精品美女| 日日噜噜夜夜狠狠视频欧美人| 亚洲成av人影院| 午夜精品久久久久久不卡8050| 亚洲在线免费播放| 香蕉成人伊视频在线观看| 亚洲国产精品久久人人爱蜜臀| 亚洲午夜久久久久久久久电影网| 一级精品视频在线观看宜春院| 亚洲精品你懂的| 一区二区三区免费在线观看| 亚洲在线视频免费观看| 午夜久久久影院| 日本va欧美va精品发布| 麻豆国产欧美一区二区三区| 另类人妖一区二区av| 韩国欧美一区二区| 成人精品国产福利| 一本色道**综合亚洲精品蜜桃冫| 91麻豆成人久久精品二区三区| 色综合天天综合网天天狠天天| 在线精品国精品国产尤物884a| 欧美日韩亚州综合| 日韩亚洲欧美一区二区三区| 久久综合九色欧美综合狠狠| 中文字幕国产一区| 伊人色综合久久天天| 亚洲成va人在线观看| 日韩av高清在线观看| 国产精品一区在线观看你懂的| 粉嫩av亚洲一区二区图片| 99热国产精品| 欧美日韩国产区一| 久久日韩精品一区二区五区| 国产精品三级久久久久三级| 亚洲国产视频直播| 精品一区二区免费视频| 国产91精品一区二区| 欧美亚洲免费在线一区| 欧美一级欧美一级在线播放| 久久精品人人做人人爽人人| 中文字幕综合网| 蜜臀精品久久久久久蜜臀| 国产**成人网毛片九色| 在线亚洲一区观看| 日韩一区二区三| 国产精品乱人伦中文| 亚洲aⅴ怡春院| 成人在线视频一区二区| 欧美精品日日鲁夜夜添| 欧美国产视频在线| 男男视频亚洲欧美| 91丨porny丨在线| 精品电影一区二区三区| 伊人性伊人情综合网| 国产在线精品一区二区| 欧美午夜精品一区| 国产欧美日韩三区| 日韩电影在线一区二区三区| 91丨国产丨九色丨pron| 久久综合九色综合久久久精品综合 | 亚洲va欧美va人人爽午夜| 国产精品综合在线视频| 欧美日韩亚洲另类| 综合久久给合久久狠狠狠97色| 免费精品99久久国产综合精品| 色久综合一二码| 久久久99精品久久| 琪琪一区二区三区| 欧美亚洲高清一区二区三区不卡| 国产精品视频你懂的| 久久精品国产99| 欧美精品1区2区3区| 日韩码欧中文字| 岛国精品在线播放| 精品久久五月天| 亚洲成人在线免费| 色狠狠一区二区三区香蕉| 国产精品美女一区二区在线观看| 麻豆精品蜜桃视频网站| 5566中文字幕一区二区电影| 亚洲精品美国一| 99天天综合性| 国产精品国产a级| 国产精品一级二级三级| 久久日一线二线三线suv| 国产91精品久久久久久久网曝门| 亚洲乱码国产乱码精品精小说| 无码av免费一区二区三区试看| 激情综合网天天干| 欧美一区二区三区免费在线看| 亚洲一级片在线观看| 色偷偷88欧美精品久久久| 国产精品欧美精品| 成人一区二区在线观看| 久久久99久久精品欧美| 国产中文一区二区三区| 精品成人一区二区三区四区| 久久99精品视频| 久久久亚洲精品石原莉奈| 极品少妇一区二区| 2020国产精品自拍| 国产在线国偷精品产拍免费yy| 26uuu色噜噜精品一区| 国产一区二区三区不卡在线观看| 精品国产一区二区三区av性色| 极品少妇一区二区三区精品视频 | av影院午夜一区| 亚洲蜜臀av乱码久久精品蜜桃| 色偷偷88欧美精品久久久| 亚洲一区二区四区蜜桃| 欧美午夜精品久久久久久超碰| 一区二区三区四区在线播放| 在线观看免费亚洲| 日本aⅴ亚洲精品中文乱码| 日韩欧美国产小视频| 国产米奇在线777精品观看| 国产欧美一区二区精品性色| 9久草视频在线视频精品| 亚洲自拍偷拍九九九| 在线成人免费视频| 激情欧美日韩一区二区| 国产精品国产三级国产aⅴ入口| 一本一本久久a久久精品综合麻豆| 午夜精品久久久久影视| 欧美大片顶级少妇| 成人午夜精品在线| 一区二区在线观看免费| 欧美一级片在线观看| 成人性生交大片免费看中文 | av高清不卡在线| 丝袜亚洲精品中文字幕一区| 精品久久久久久久人人人人传媒 | 中文字幕精品一区二区精品绿巨人| 99久久伊人久久99| 亚洲成av人片一区二区梦乃| 精品美女一区二区| 91在线观看免费视频| 日韩和欧美一区二区| 国产偷v国产偷v亚洲高清| 在线亚洲一区观看| 国产在线精品一区二区夜色 | 日本乱码高清不卡字幕| 免费成人在线影院| 国产精品成人免费 | 一区二区三区精品视频| 欧美一级搡bbbb搡bbbb| 91丨九色porny丨蝌蚪| 精品一区二区三区在线播放| 亚洲人成电影网站色mp4| 亚洲精品在线网站| 在线观看亚洲专区| 国产精品1区2区| 亚洲成av人**亚洲成av**| 国产欧美中文在线| 日韩女优制服丝袜电影| 在线观看成人小视频| 国产盗摄一区二区三区| 日韩精品91亚洲二区在线观看| 亚洲欧美综合色| 欧美精品一区二区三区高清aⅴ | 精品国产欧美一区二区| 欧美综合久久久| 91在线视频播放地址| 国产最新精品精品你懂的| 日韩激情av在线|