Пример #1
0
 /// <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;
         }
     }
 }
Пример #2
0
        public EncryptProcessPage()
        {
            InitializeComponent();

            //创建加密器,并设置回调函数
            smfCipher = new SMFCipher();
            smfCipher.OnTaskStateChanged += OnChanged;
        }
Пример #3
0
        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");
        }
Пример #4
0
 /// <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;
 }