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();
}
答案 0 :(得分:1)
加密代码使用公式num = ((num + 10) * 2) + 2;
反转num = ((num - 2) / 2) - 10;
现在将它从整数转换回字符。
您需要分别识别密文中的空格和换行符。