예제 #1
0
        private void btnDecrypt_Click(object sender, RoutedEventArgs e)
        {
            foreach (var list in listView1.SelectedItems)
            {
                if (list == null)
                {
                    return;
                }
                var list2 = list as MyItem;
                MessageBox.Show(list2.ID + "를 복호화 합니다.");

                string filename = list2.ID;

                passworddlg dlg = new passworddlg("패스워드를 입력하여 주십시오.");
                dlg.ShowDialog();

                Log(filename, "복호화 시작");

                if (dlg.DialogResult == true)
                {
                    String key = dlg.txtAnswer.Password;

                    string path   = @list2.Name;
                    string enfile = path.Substring(0, path.LastIndexOf("."));
                    string ext    = path.Substring(path.LastIndexOf("."));


                    //String str = AES.AESDecrypt256(enfile + ext, enfile + "(복호화)" + ext, key);
                    String str = AES.AESDecrypt256(path, key);
                    Log(filename, "복호화 성공");
                    MessageBox.Show("복호화 된 문자열 : " + str);
                    //MessageBox.Show("복호화 된 문자열 : " + str);
                }
                else
                {
                    Log(filename, "복호화 실패");
                    MessageBox.Show("비밀번호를 입력해 주세요.");
                }
            }
            drawListView();
        }