用正则表达式简单加密(C#为例)

2021-05-03 12:27

阅读:679

标签:span   正则表达式   style   使用   code   实现   each   代码   blog   

public string Encrypt(string pwd, string key = "0")
    {
        Liststring> keys = new Liststring> { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
        int counter = 0;        if (key != "0")
        {
            foreach (char i in key)
            {
                keys[counter] = i.ToString();
                counter++;
            }
        }
        Liststring> secret = new Liststring> { "","","","","","","","","","" };
        for(int j = 0; j 10; j++)
        {
            pwd = Regex.Replace(pwd, keys[j], secret[j]);
        }
        return pwd;
    }

1.首先,新建keys列表作为密匙列表,其中将key(密匙)中字符读入keys中(foreach实现)

2.设定替换字符列表secret,(由于此处加密的是10个数字,且因为密码设定要求需要大小写及数字特殊字符混合,因而加密替换字符用汉字表示)

3.使用正则表达式,通过循环,依次替换数列,此处应注意,每次都应以上一次循环结束后所赋值的pwd作为一个参数,否则无法实现全部替换

至此,加密完成。

解密函数代码如下(原理等同):

 

用正则表达式简单加密(C#为例)

标签:span   正则表达式   style   使用   code   实现   each   代码   blog   

原文地址:http://www.cnblogs.com/Phoenix-blog/p/7697855.html


评论


亲,登录后才可以留言!