时空CLR解密登陆密码源码
2021/8/21 14:06:05
本文主要是介绍时空CLR解密登陆密码源码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
public static SqlString GetPwd(string code ) { string txt = code; if(string.IsNullOrEmpty(txt)) { return "口令为空"; } string[] keyA = new string[6] { "wa6j1c", "fblrk7", "mg9q0s", "vu3zth", "po4xy2", "ni5d8e" }; string[] keyB = new string[6] { "ke3wms", "jnx9i8", "dpqzl6", "vyg1bh", "7a4c2f", "u5rto0" }; string str , str1 , str2 ; int x, y, p; for (x = 0; x < txt.Length; x++) { for (y = 1; y <= 6; y++) { string temp = txt.Substring(x, 1); string temp2 = keyA[y - 1]; p = temp2.IndexOf(temp) + 1; if (p > 0) { str1 = str1 + (y - 1).ToString(); str2 = (p - 1).ToString() + str2; break; } } } str = str1 + str2; x = 0; for (p = 1; p <= 3; p++) { x = x * 6 + Convert.ToInt32(str.Substring(p - 1, 1)); } str = str.Substring(3, x); if (str.Length % 2 == 1) { return "解码错误"; } string restr ; for (p = 1; p <= str.Length / 2; p++) { restr = restr + keyB[(int)Convert.ToChar(str.Substring(p - 1, 1)) - (int)Convert.ToChar("0")].Substring ((int)Convert.ToChar(str.Substring(str.Length - p, 1)) - (int)Convert.ToChar("0"), 1); } return new SqlString (restr); }
时空CLR登陆密码解密源码 适用于SQL SERVER2005 以上版本
这篇关于时空CLR解密登陆密码源码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享