我怎样才能确定用户输入的密码是正确的还是错误的?[英] How can i determine whether the password entered by user is right or wrong ?

问题描述

如何判断用户输入密码在程序中是对是错?通常当输入错误的密码时,会创建一个包含垃圾数据的文件.

这是代码-

private void DecryptFile(string inputFile2, string outputFile2){试试{字符串密码=密码2;// password2 是来自文本框的数据System.Text.UnicodeEncoding UE = new System.Text.UnicodeEncoding();byte[] key = UE.GetBytes(password);FileStream fsCrypt = new FileStream(inputFile2, FileMode.Open);RijndaelManaged RMCrypto = new RijndaelManaged();RMCrypto.Padding = PaddingMode.None;CryptoStream cs = new CryptoStream(fsCrypt, RMCrypto.CreateDecryptor(key, key), CryptoStreamMode.Read);FileStream fsOut = new FileStream(outputFile2, FileMode.Create);int 数据;while ((data = cs.ReadByte()) != -1)fsOut.WriteByte((byte)data);fsOut.Close();cs.关闭();fsCrypt.Close();返回;}catch(异常 e){MessageBox.Show("您的密码不匹配"+e.Message);DeLoadImage_tbx.Text = "";//Stegno 图片DeSaveFile_tbx.Text = "";//数据文件保存位置textBox3.Text = "";//接受密码的文本框控件}}}

推荐答案

这意味着这是您输入错误密码时遇到的错误.问题是什么?捕捉到这个异常,报密码错误.

本文地址:https://www.itbaoku.cn/post/1395187.html