码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2017-10-28 22:03:13      阅读:210      评论:0      收藏:0      [点我收藏+]

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

public string Encrypt(string pwd, string key = "0")
    {
        List<string> keys = new List<string> { "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++;
            }
        }
        List<string> secret = new List<string> { "","","","","","","","","","" };
        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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!