Ejemplo n.º 1
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (IsActiveKey && !IsSavedKey)
     {
         if (MessageBox.Show(
                 "Key is not saved and will be lost. Do you still generate key?",
                 "Attention",
                 MessageBoxButton.YesNo,
                 MessageBoxImage.Warning)
             == MessageBoxResult.Yes)
         {
             AcceptEvent = true;
             AESAction   = AESAction.Generate;
         }
         else
         {
             AcceptEvent = false;
         }
     }
     else
     {
         AcceptEvent = true;
         AESAction   = AESAction.Generate;
     }
 }
        private void SetAESStatus(AESAction aesAction)
        {
            switch (aesAction)
            {
            case AESAction.Generate:
                StatusBarLog = statusBarMessages[StatusBarMessage.AESKeyGenerated];
                break;

            case AESAction.OpenKey:
                StatusBarLog = statusBarMessages[StatusBarMessage.AESKeyOpened];
                break;

            case AESAction.OpenEncryptedData:
                StatusBarLog = statusBarMessages[StatusBarMessage.AESEncryptedDataOpened];
                break;

            case AESAction.SaveKey:
                StatusBarLog = statusBarMessages[StatusBarMessage.AESKeySaved];
                break;

            case AESAction.SaveEncryptedData:
                StatusBarLog = statusBarMessages[StatusBarMessage.AESEncryptedDataSaved];
                break;

            case AESAction.Encrypt:
                StatusBarLog = statusBarMessages[StatusBarMessage.AESDataEncrypted];
                break;

            case AESAction.Decrypt:
                StatusBarLog = statusBarMessages[StatusBarMessage.AESDataDecrypted];
                break;
            }
        }
        private void SetAESDataActivity(AESAction aesAction)
        {
            switch (aesAction)
            {
            case AESAction.Generate:
                IsActiveAESKey = true;
                isSavedAESKey  = false;
                break;

            case AESAction.OpenKey:
                IsActiveAESKey = true;
                break;

            case AESAction.OpenEncryptedData:
                areActiveAESEncrypryptedData = true;
                break;

            case AESAction.SaveKey:
                isSavedAESKey = true;
                break;

            case AESAction.SaveEncryptedData:
                AreActiveAESEncryptedData = true;
                break;
            }
        }
Ejemplo n.º 4
0
 private void OpenEncryptedDataSequence(string selectedPath)
 {
     SelectedPath = selectedPath;
     AESAction    = AESAction.OpenEncryptedData;
     AcceptEvent  = true;
 }
Ejemplo n.º 5
0
 private void OpenKeySequence(string selectedPath)
 {
     SelectedPath = selectedPath;
     AESAction    = AESAction.OpenKey;
     AcceptEvent  = true;
 }
Ejemplo n.º 6
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            switch (FileAction)
            {
            case FileAction.Open:
                var openFileDialog = new OpenFileDialog
                {
                    Filter = fileFilterExtension
                };
                if (openFileDialog.ShowDialog().Value)
                {
                    var selectedPath = openFileDialog.FileName;
                    var extension    = Path.GetExtension(selectedPath);
                    switch (extension)
                    {
                    case ".ask":
                        OpenKey(selectedPath);
                        break;

                    case ".aed":
                        OpenEncryptedData(selectedPath);
                        break;
                    }
                }
                break;

            case FileAction.Save:
                if (IsActiveKey ||
                    AreActiveEncryptedData)
                {
                    var saveFileDialog = new SaveFileDialog
                    {
                        Filter = fileFilterExtension
                    };
                    if (saveFileDialog.ShowDialog().Value)
                    {
                        var selectedPath = saveFileDialog.FileName;
                        var extension    = Path.GetExtension(selectedPath);
                        switch (extension)
                        {
                        case ".ask":
                            if (IsActiveKey)
                            {
                                AESAction = AESAction.SaveKey;
                            }
                            break;

                        case ".aed":
                            if (AreActiveEncryptedData)
                            {
                                AESAction = AESAction.SaveEncryptedData;
                            }
                            break;
                        }
                        SelectedPath = saveFileDialog.FileName;
                        AcceptEvent  = true;
                    }
                }
                else
                {
                    AcceptEvent = false;
                }
                break;
            }
        }