資源簡介
C#偽隨機數加密完整源碼(十分經典)

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
namespace?PRanDataEncrypt
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????if?(textBox3.Text?!=?““)
????????????{
????????????????if?(DecryptPwd(textBox3.Text)?==?textBox2.Text)
????????????????????MessageBox.Show(“用戶登錄成功!“?“提示“?MessageBoxButtons.OK?MessageBoxIcon.Information);
????????????????else
????????????????????MessageBox.Show(“用戶密碼錯誤!“?“錯誤“?MessageBoxButtons.OK?MessageBoxIcon.Error);
????????????}
????????}
????????private?void?button2_Click(object?sender?EventArgs?e)
????????{
????????????textBox1.Text?=?textBox2.Text?=?textBox3.Text?=?string.Empty;
????????????textBox2.Focus();
????????}
????????private?void?textBox2_TextChanged(object?sender?EventArgs?e)
????????{
????????????textBox3.Text?=?EncryptPwd(textBox2.Text);
????????}
????????//定義加密用戶密碼所用的偽隨機數
????????private?string?randStr?=?“ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz“;
????????#region?使用偽隨機數加密用戶登錄密碼
????????///?
????????///?使用偽隨機數加密用戶登錄密碼
????????///?
????????///?用戶登錄密碼
????????///?加密后的用戶登錄密碼
????????private?string?EncryptPwd(string?str)
????????{
????????????byte[]?btData?=?Encoding.Default.GetBytes(str);
????????????int?j?k?m;
????????????int?len?=?randStr.Length;
????????????StringBuilder?sb?=?new?StringBuilder();
????????????Random?rand?=?new?Random();
????????????for?(int?i?=?0;?i?????????????{
????????????????j?=?(byte)rand.Next(6);
????????????????btData[i]?=?(byte)((int)btData[i]?^?j);
????????????????k?=?(int)btData[i]?%?len;
????????????????m?=?(int)btData[i]?/?len;
????????????????m?=?m?*?8?+?j;
????????????????sb.Append(randStr.Substring(k?1)?+?randStr.Substring(m?1));
????????????}
????????????return?sb.ToString();
????????}
????????#endregion
????????#region?解密用戶登錄密碼
????????///?
????????///?解密用戶登錄密碼
????????///?
????????///?經過加密的用戶登錄密碼
????????///?解密后的用戶登錄密碼
????????private?string?DecryptPwd(string?str)
????????{
????????????try
????????????{
????????????????int?j?k?m?n?=?0;
????????????????int?len?=?randStr.Length;
????????????????byte[]?btData?=?new?byte[str.Length?/?2];
????????????????for?(int?i?=?0;?i?????????????????{
????????????????????k?=?randStr.IndexOf(str[i]);
????????????????????m?=?randStr.IndexOf(str[i?+?1]);
????????????????????j?=?m?/?8;
????????????????????m?=?m?-?j?*?8;
????????????????????btData[n]?=?(byte)(j?*?len?+?k);
????????????????????btData[n]?=?(byte)((int)btData[n]?^?m);
????????????????????n++;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3400??2008-12-15?15:19??C#偽隨機數加密完整源碼(十分經典)\Backup\PRanDataEncrypt\Form1.cs
?????文件???????6764??2008-12-15?15:19??C#偽隨機數加密完整源碼(十分經典)\Backup\PRanDataEncrypt\Form1.Designer.cs
?????文件???????5814??2008-12-15?15:19??C#偽隨機數加密完整源碼(十分經典)\Backup\PRanDataEncrypt\Form1.resx
?????文件???????3776??2008-12-13?10:14??C#偽隨機數加密完整源碼(十分經典)\Backup\PRanDataEncrypt\PRanDataEncrypt.csproj
?????文件????????496??2008-12-13?10:13??C#偽隨機數加密完整源碼(十分經典)\Backup\PRanDataEncrypt\Program.cs
?????文件???????1407??2008-12-13?10:13??C#偽隨機數加密完整源碼(十分經典)\Backup\PRanDataEncrypt\Properties\AssemblyInfo.cs
?????文件???????2880??2008-12-13?10:13??C#偽隨機數加密完整源碼(十分經典)\Backup\PRanDataEncrypt\Properties\Resources.Designer.cs
?????文件???????5612??2008-12-13?10:13??C#偽隨機數加密完整源碼(十分經典)\Backup\PRanDataEncrypt\Properties\Resources.resx
?????文件???????1100??2008-12-13?10:13??C#偽隨機數加密完整源碼(十分經典)\Backup\PRanDataEncrypt\Properties\Settings.Designer.cs
?????文件????????249??2008-12-13?10:13??C#偽隨機數加密完整源碼(十分經典)\Backup\PRanDataEncrypt\Properties\Settings.settings
?????文件????????935??2008-12-13?10:13??C#偽隨機數加密完整源碼(十分經典)\Backup\PRanDataEncrypt.sln
????..A..H.?????24576??2009-01-04?09:23??C#偽隨機數加密完整源碼(十分經典)\Backup\PRanDataEncrypt.suo
?????文件??????11776??2019-02-25?16:21??C#偽隨機數加密完整源碼(十分經典)\PRanDataEncrypt\bin\Debug\PRanDataEncrypt.exe
?????文件??????24064??2019-02-25?16:21??C#偽隨機數加密完整源碼(十分經典)\PRanDataEncrypt\bin\Debug\PRanDataEncrypt.pdb
?????文件??????11608??2019-02-25?16:21??C#偽隨機數加密完整源碼(十分經典)\PRanDataEncrypt\bin\Debug\PRanDataEncrypt.vshost.exe
?????文件???????3400??2019-02-25?16:21??C#偽隨機數加密完整源碼(十分經典)\PRanDataEncrypt\Form1.cs
?????文件???????7630??2019-02-25?16:21??C#偽隨機數加密完整源碼(十分經典)\PRanDataEncrypt\Form1.Designer.cs
?????文件???????5814??2019-02-25?16:21??C#偽隨機數加密完整源碼(十分經典)\PRanDataEncrypt\Form1.resx
?????文件????????789??2019-02-25?16:21??C#偽隨機數加密完整源碼(十分經典)\PRanDataEncrypt\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????6116??2019-02-25?16:21??C#偽隨機數加密完整源碼(十分經典)\PRanDataEncrypt\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????1422??2019-02-25?16:21??C#偽隨機數加密完整源碼(十分經典)\PRanDataEncrypt\obj\Debug\PRanDataEncrypt.csproj.FileListAbsolute.txt
?????文件????????847??2019-02-25?16:21??C#偽隨機數加密完整源碼(十分經典)\PRanDataEncrypt\obj\Debug\PRanDataEncrypt.csproj.GenerateResource.Cache
?????文件??????11776??2019-02-25?16:21??C#偽隨機數加密完整源碼(十分經典)\PRanDataEncrypt\obj\Debug\PRanDataEncrypt.exe
?????文件????????180??2019-02-25?16:21??C#偽隨機數加密完整源碼(十分經典)\PRanDataEncrypt\obj\Debug\PRanDataEncrypt.Form1.resources
?????文件??????24064??2019-02-25?16:21??C#偽隨機數加密完整源碼(十分經典)\PRanDataEncrypt\obj\Debug\PRanDataEncrypt.pdb
?????文件????????180??2019-02-25?16:21??C#偽隨機數加密完整源碼(十分經典)\PRanDataEncrypt\obj\Debug\PRanDataEncrypt.Properties.Resources.resources
?????文件???????4608??2019-02-25?16:21??C#偽隨機數加密完整源碼(十分經典)\PRanDataEncrypt\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
?????文件???????4095??2019-02-25?16:21??C#偽隨機數加密完整源碼(十分經典)\PRanDataEncrypt\PRanDataEncrypt.csproj
?????文件????????496??2008-12-13?10:13??C#偽隨機數加密完整源碼(十分經典)\PRanDataEncrypt\Program.cs
?????文件???????1407??2008-12-13?10:13??C#偽隨機數加密完整源碼(十分經典)\PRanDataEncrypt\Properties\AssemblyInfo.cs
............此處省略28個文件信息
評論
共有 條評論