0

public string Encrypt(string plainText) { StringBuilder sb = new StringBuilder();

        foreach (char c in plainText) {
            if (Char.IsLetterOrDigit(c)) {
                int num = (int)c;
                num = ((num + 10) * 2) + 2;

                sb.AppendFormat("{0} ", num.ToString());
            }
            else if (c == ' ') {
                sb.Append("| ");
            }
            else if (c == '\n') {
                sb.AppendLine();
            }
        }

        return sb.ToString();
    }
4

1 に答える 1

1

暗号化コードは式を使用しますnum = ((num + 10) * 2) + 2;

それを逆にするのはnum = ((num - 2) / 2) - 10;

次に、整数から文字に変換します。

暗号文のスペースと改行を別々に認識する必要があります。

于 2012-04-05T11:46:04.143 に答える