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 回答