【发布时间】:2023-04-01 09:10:01
【问题描述】:
我想加密以下字符串。
Mystring="adhbegadhjmqadguvaadgaegadguvabdh";
string[] varEnclist = {
"adg", "beh", "cfi", "jmp", "knq", "lor", "svy", "twz", "uxa", "aeg",
"bdh", "cdi", "jnp", "kmq", "lmr", "swy", "tvz", "uva", "afg", "bfh",
"cei", "jop", "koq", "lnr", "sxy", "txa", "uwa", "ajk", "adh", "beg",
"cfg", "jmq", "knp", "lop", "adi", "bei", "cfh", "hio"};
string[] varDataList = {
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n",
"o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "_", "0",
"1", "2", "3", "4", "5", "6", "7", "8", "9", "."};
是在Mystring 中找到的varEnclist 中的任何数据意味着我必须用varDataList 替换它。
例如。如果在
Mystring中找到adg意味着我必须将其替换为a
我必须这样做。 以下是我的代码,但它不起作用。
public string Encrypt(string Mystring="adhbegadhjmqadguvaadgaegadguvabdh")
{
string[] varEnclist = {"adg", "beh", "cfi", "jmp", "knq", "lor", "svy", "twz", "uxa", "aeg", "bdh", "cdi", "jnp", "kmq", "lmr", "swy", "tvz", "uva", "afg", "bfh", "cei", "jop", "koq", "lnr", "sxy", "txa", "uwa", "ajk", "adh", "beg", "cfg", "jmq", "knp", "lop", "adi", "bei", "cfh", "hio" };
string[] varDataList = { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "_", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "." };
string strReplaced = "";
int i;
for(i=0; i9 {
strReplaced = StrValue.Replace(varEnclist [i], varDataList [i]);
}
return strReplaced;
}
【问题讨论】:
-
“但它不起作用”是什么意思?发生什么了?你期望会发生什么?
-
如果你想加密数据,你不应该自己动手——你应该使用 .net 命名空间中现成的经过验证的加密算法。
-
for(i=0; i9 {的语法无效。应该是for(i=0; i < varEnclist.Length; i++) { -
@Dmitriy 有些人在遇到问题时会想“我知道,我会使用正则表达式”。现在他们有两个问题。
-
这不是加密,充其量只是混淆。