2014-12-26 5 views
-1

У меня есть один текстовый encrypter, где я могу добавить строку, которую я хочу зашифровать в текстовое поле, а вывод будет в другом текстовом поле. Когда я пытаюсь зашифровать его сейчас, я получаю результат всех строк, зашифрованных вместе. Я хочу, чтобы одна строка в поле ввода была одной строкой в ​​поле вывода. Мой текущий код:C# Результат для новой строки

var simple = new Simple3Des("randompass"); 
txtEncrypted.Text = simple.Encode(txtInput.Text); 

Текущий результат:

Вход:

random:random 
random:random 
random:random 

Выход:

0CwlWp0S4hv1oZWeV2uVBEOCOD5sWgpzv1zOM8YAIroTqitkiJr0t9Nnooz8Frs7TgqL7bKnAuBLomJjcRQc4+mW2CR1fzej+sJly+X4Xbd8SsAFG0Rg== 

Результат Я хочу:

Входной сигнал:

random:random 
random:random 
random:random 

Выход:

0CwlWp0S4hv1oZWeV2uVBEOCOD5sWgpf9eDLpiP82A= 
0CwlWp0S4hv1oZWeV2uVBEOCOD5sWgpf9eDLpiP82A= 
0CwlWp0S4hv1oZWeV2uVBEOCOD5sWgpf9eDLpiP82A= 

Обновление:

.Using это:

var simple = new Simple3Des("randompass"); 
txtEncrypted.Text = simple.Encode(txtInput.Text); 

В результате я получаю:

Вход:

random:random 
random:random 

Результат:

fuxvDhEy+pUnPREKodMsErFusuSLRZHxtKSNhp1XYgQMmzXSeMKN0dGLn+EQuuCAaWvC4E6mokw= 

.Using код в ответ:

var simple = new Simple3Des("randompass"); 
var input = txtAccount.Text.Split(new[] {Environment.NewLine}, StringSplitOptions.RemoveEmptyEntries); 

var output = new StringBuilder(); 

foreach (var i in input) 
    output.AppendLine(simple.Encode(i)); 

txtEncrypted.Text = output.ToString(); 

В результате я получаю

Вход:

random:random 
random:random 

Результат:

fuxvDhEy+pUnPREKodMsErFusuSLRZHxtKSNhp1XYgQMmzXSeMKN0dGLn+EQuuCAaWvC4E6mokw= 

Его действительно тот же самый результат в обоих случаях

ответ

1

Допуская каждую строку текста в поле ввода TextBox могут быть зашифрованы отдельно, вы можете разделить на линию, зашифровать каждую строку по одному, а затем отобразить результат:

var simple = new Simple3Des("randompass"); 
var input = txtAccount.Text.Split(new[] {Environment.NewLine}, StringSplitOptions.RemoveEmptyEntries); 

var output = new StringBuilder(); 

foreach (var i in input) 
    output.AppendLine(simple.Encode(i)); 

txtEncrypted.Text = output.ToString(); 
Смежные вопросы