/// <summary> /// 解密 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_decrypt_Click(object sender, EventArgs e) { if (isdecrypt) { //如果在解密,则取消 smfCipher.Cancel(); resetBtnDec(); resetBtnEnc(); } else { if (!smfCipher.isBusy()) { if (checkForms(false)) { smfCipher = SMFCipher.GetInstance().setPwdSrc(txtbox_pwd.Text, txtbox_sfile.Text); smfCipher.DoWork(false); } } if (smfCipher.isBusy()) //如果正在解密,按钮则转变为取消解密的功能 { btn_decrypt.Text = "取消解密"; isdecrypt = true; btn_encrypt.Enabled = false; } } }
public void encryptFileTest() { SMFCipher smf = SMFCipher.GetInstance(); smf.encryptFile(@"D:\github\SMFTool\SMFcrypto\CryptoTool\CryptoToolTests\bin\Debug\test.txt", @"D:\github\SMFTool\SMFcrypto\CryptoTool\CryptoToolTests\bin\Debug\test.enc", "lry"); smf.decryptFile(@"D:\github\SMFTool\SMFcrypto\CryptoTool\CryptoToolTests\bin\Debug\test.enc", @"D:\github\SMFTool\SMFcrypto\CryptoTool\CryptoToolTests\bin\Debug\testRecover.txt", "lry"); smf.encryptFile(@"D:\github\SMFTool\SMFcrypto\CryptoTool\CryptoToolTests\bin\Debug\timg.jpg", @"D:\github\SMFTool\SMFcrypto\CryptoTool\CryptoToolTests\bin\Debug\timg.jpg.enc", "kkapsuemc"); smf.decryptFile(@"D:\github\SMFTool\SMFcrypto\CryptoTool\CryptoToolTests\bin\Debug\timg.jpg.enc", @"D:\github\SMFTool\SMFcrypto\CryptoTool\CryptoToolTests\bin\Debug\timgRecover.jpg", "kkapsuemc"); }
/// <summary> /// 界面初始化,将传入参数作为目标文件目录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MainForm_Load(object sender, EventArgs e) { //拖曳开启的文件不能超过1个 if (null != args) { if (args.Length > 0) { txtbox_sfile.Text = args[0]; if (args.Length > 1) { MessageBox.Show(string.Format("共有{0}个文件,将选择第一个", args.Length)); } } } smfCipher = SMFCipher.GetInstance(); smfCipher.OnTaskStateChanged += OnChanged; }