C#将结果转换为新行

C#将结果转换为新行,c#,C#,我有一个文本加密机,我可以在其中添加我想要加密的行到textbox,输出将在另一个textbox中。 当我现在尝试加密它时,我会得到所有行一起加密的结果。我想让输入框中的一行变成输出框中的一行。我当前的代码: var simple = new Simple3Des("randompass"); txtEncrypted.Text = simple.Encode(txtInput.Text); 当前结果: 输入: random:random random:random random:random

我有一个文本加密机,我可以在其中添加我想要加密的行到textbox,输出将在另一个textbox中。 当我现在尝试加密它时,我会得到所有行一起加密的结果。我想让输入框中的一行变成输出框中的一行。我当前的代码:

var simple = new Simple3Des("randompass");
txtEncrypted.Text = simple.Encode(txtInput.Text);
当前结果:

输入:

random:random
random:random
random:random
random:random
random:random
random:random
random:random
random:random
random:random
random:random
输出:

0CwlWp0S4hv1oZWeV2uVBEOCOD5sWgpzv1zOM8YAIroTqitkiJr0t9Nnooz8Frs7TgqL7bKnAuBLomJjcRQc4+mW2CR1fzej+sJly+X4Xbd8SsAFG0Rg==
0CwlWp0S4hv1oZWeV2uVBEOCOD5sWgpf9eDLpiP82A=
0CwlWp0S4hv1oZWeV2uVBEOCOD5sWgpf9eDLpiP82A=
0CwlWp0S4hv1oZWeV2uVBEOCOD5sWgpf9eDLpiP82A=
我想要的结果:

输入:

random:random
random:random
random:random
random:random
random:random
random:random
random:random
random:random
random:random
random:random
输出:

0CwlWp0S4hv1oZWeV2uVBEOCOD5sWgpzv1zOM8YAIroTqitkiJr0t9Nnooz8Frs7TgqL7bKnAuBLomJjcRQc4+mW2CR1fzej+sJly+X4Xbd8SsAFG0Rg==
0CwlWp0S4hv1oZWeV2uVBEOCOD5sWgpf9eDLpiP82A=
0CwlWp0S4hv1oZWeV2uVBEOCOD5sWgpf9eDLpiP82A=
0CwlWp0S4hv1oZWeV2uVBEOCOD5sWgpf9eDLpiP82A=
更新:

1。使用此选项:

var simple = new Simple3Des("randompass");
txtEncrypted.Text = simple.Encode(txtInput.Text);
我得到的结果是:

输入:

random:random
random:random
random:random
random:random
random:random
random:random
random:random
random:random
random:random
random:random
结果:

fuxvDhEy+pUnPREKodMsErFusuSLRZHxtKSNhp1XYgQMmzXSeMKN0dGLn+EQuuCAaWvC4E6mokw=
fuxvDhEy+pUnPREKodMsErFusuSLRZHxtKSNhp1XYgQMmzXSeMKN0dGLn+EQuuCAaWvC4E6mokw=
2。使用答案中的代码:

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();
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
random:random
random:random
random:random
random:random
random:random
random:random
random:random
random:random
结果:

fuxvDhEy+pUnPREKodMsErFusuSLRZHxtKSNhp1XYgQMmzXSeMKN0dGLn+EQuuCAaWvC4E6mokw=
fuxvDhEy+pUnPREKodMsErFusuSLRZHxtKSNhp1XYgQMmzXSeMKN0dGLn+EQuuCAaWvC4E6mokw=

这两种情况下的结果实际上是相同的

假设输入文本框中的每一行文本都可以单独加密,您可以在换行符上拆分,一次加密每一行,然后显示结果: