• 大小: 68KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-04-30
  • 语言: C#
  • 标签: C#  

资源简介

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 < btData.Length; 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 < str.Length; i += 2)
                {
                    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个文件信息

评论

共有 条评论