我想将字符串替换为另一个可以使用 c# 恢复为原始字符串的字符串,例如如果我输入
“XcXa$2A”
然后单击按钮,输出将是以下字符串:
“t6tYQA*”
那是因为对于我的例子
X replaced by t
c replaced by 6
a replaced by Y
A replaced by *
$ replaced by Q
2 replaced by A
并且输出字符串可以从另一个按钮恢复到原始字符串“t6tYQA *”可以恢复到原始“XcXa $ 2A”所以我需要将键盘中的所有字符替换为另一个并且输出可以恢复到原始字符串。提前致谢。我需要它来保护我所有的字符串,并且不需要使用加密和解密。
脚步:
Dictionary<string, string> dict
对象并在此处存储所有映射。创建一个获取映射的方法:
string GetEncryptedData(string s)
{
StringBuilder s = new StringBuilder();
foreach(char c in s.ToCharArray()
{
s.Append(dict[c]);
}
return s.ToString();
}
创建一个获取反向映射的方法:
string GetDecryptedData(string s)
{
StringBuilder s = new StringBuilder();
foreach(char c in s.ToCharArray()
{
s.Append(dict.FirstOrDefault(x => x.Value == c).Key;);
}
return s.ToString();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句