修改servu数据库密码 servu加密方式
项目要求可以有用户自行修改servu密码。servu可以通过odbc访问access\mysql\sqlserver数据库。我们直接通过创建web来修改就可以了。
不过问题来了,密码是加密的...通过网上搜索找到了.net版本的加密方式...自己验证没问题...

下面贴出简单的测试代码(引用他人博客)
servu加密:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Security.Cryptography;
using System.Web.Security;
namespace WebApplication1
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string strPassword = "ph47D991CCDCE74CC5171EAB95C2446598";
string strPasswordFrontTwoChars;
if (strPassword.Length > 2)
{
//读取密码中包含的随机字母
strPasswordFrontTwoChars = strPassword.Substring(0, 2);
if (CreateCryPassword(strPasswordFrontTwoChars, "gzf") == strPassword)
{//密码符合
Response.Write("true");
}
else
{//密码不符
Response.Write("false");
}
}
}
public String MD5(String strContent)
{
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(strContent);
bytes = md5.ComputeHash(bytes);
md5.Clear();
string ret = "";
for (int i = 0; i < bytes.Length; i++)
{
ret += Convert.ToString(bytes[i], 16).PadLeft(2, '0');
}
return ret.PadLeft(32, '0').ToUpper();
}
/**/
/// <summary>
/// 生成随便字符串,字符串长度为2
/// </summary>
/// <returns></returns>
public string GetRandomString()
{
string strReturn = "";
Random ran = new Random();
strReturn += Convert.ToChar(ran.Next(26) + 'a').ToString();
strReturn += Convert.ToChar(ran.Next(26) + 'a').ToString();
return strReturn;
}
//由指定的随机字母和登录密码生成加密后的密码
public string CreateCryPassword(string strFrontChars, string strPassword)
{
return strFrontChars + MD5(strFrontChars + strPassword).ToUpper().Trim();
}
/**/
/// <summary>
/// “修改密码”的点击事件,在此事件中对密码进行修改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnModifyPwd_Click(object sender, System.EventArgs e)
{
//string strUserID = txtLoginID.Text;
//if (strUserID == String.Empty)
//{
// controlMessage.InnerHtml = "用户名不能为空";
// return;
//}
////判断两次密码输入是否相同
//if (txtNewPassword.Text != txtConfirmPassword.Text)
//{
// controlMessage.InnerHtml = "两次输入的密码不一致,请重新输入";
// return;
//}
//IniFile ini = new IniFile(_strServUDaemonPath);
//string strSectionValue = "USER=" + strUserID.Trim() + "1";
////通过读取指定用户的HomeDir来确定是否存在该用户
//if (ini.ReadString(strSectionValue, "HomeDir", "") == "")
//{
// controlMessage.InnerHtml = "指定的用户不存在";
// return;
//}
//开始判断密码是否正确
// string strPassword = ini.ReadString(strSectionValue, "Password", "");
}
}
}
修改servu数据库密码 servu加密方式的更多相关文章
- ref:详解MYSQL数据库密码的加密方式及破解方法
ref:https://blog.csdn.net/paul123456789io/article/details/53081921 MySQL数据库用户密码跟其它数据库用户密码一样,在应用系统代码中 ...
- 详解MYSQL数据库密码的加密方式及破解方法
MYSQL加密方式:http://blog.csdn.net/listeningsea/article/details/8139641
- wampserver修改mysql数据库密码的简单方式
刚装好的wampserver的数据库是没有密码的,所以可以直接登录,要设置密码,一种简单的方式如下: 打开phpMyadmin 初始状态没有密码,可以直接登录 登录之后,点击账户 点击修改权限,设置你 ...
- Liferay 6.2 改造系列之二十四:修改liferay密码的加密方式
为了便于后期与Cas集成过程中使用数据库用户的方便,将liferay密码的加密方式改为SHA. 在/portal-master/portal-impl/src/portal.properties配置文 ...
- 用phpMyAdmin修改mysql数据库密码
1初始数据库密码为空. 2第一步,点击phpMyAdmin里的用户选项. 3选择root localhost用户名,点击编辑权限. 4此时会出来修改权限的页面,里面可以设置的选项还是比较多的,暂时不管 ...
- 【mysql】修改mysql数据库密码
修改mysql数据库密码 操作系统:Linux centos7 数据库:mysql5.7 一.在已知MYSQL数据库的ROOT用户密码的情况下,修改密码 1.在Linux命令行,使用mysqladmi ...
- linux的PAM认证和shadow文件中密码的加密方式
它是一种统一的认证方案.PAM 让您能随时改变您的认证方法以及需求,并且不需要重新编译任何代码就封装了所有本地认证方法.具体见 PAM 网站. 对于 PAM 您只需要做: 对您的密码采用不同于 DES ...
- 命令行修改MySQL数据库密码
通过MySQL命令行来修改MySQL数据库的密码,下面就为您详细介绍如何使用MySQL命令行来修改密码. 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1.给root加 ...
- shadow文件中密码的加密方式
1) 查看shadow文件的内容 cat /etc/shadow 可以得到shadow文件的内容,限于篇幅,我们举例说明: root:$1$Bg1H/4mz$X89TqH7tpi9dX1B9j5YsF ...
随机推荐
- 写作Openwrt固件
启动tftp软体.并设置文件夹的固件文件(Current Dircctory)和serverIP(Service interface).server指PC机.图.: ...
- 以太网PHY 芯片之 MII/MDIO接口详解
本文主要分析MII/RMII/SMII,以及GMII/RGMII/SGMII接口的信号定义,及相关知识,同时本文也对RJ-45接口进行了总结,分析了在10/100模式下和1000M模式下的设计方法. ...
- ORACLE 动态注册和静态注册的区别(转)
1, oracle 10g 用netca方式建立的都默认为动态注册方式2,如果想改为静态注册的方式则在listener.ora 中加入如下内容即可 SID_LIST_LISTENER = (SID_L ...
- List之Distinct()
针对数组可以用List.Distinct(),可以过滤掉重复的内容. 针对对象中的某个字段只能用Distinct(IEqualityComparer<T>) 用法: 1 public ...
- nginx 开展对RT5350
编译成功nginx的mips该平台后,,至make install生成的文件到一个角落rt5350文件系统. 必须指出的是,在,被放置在文件系统中需要安装文件夹和编译一致:候有release的文件夹, ...
- input的width和padding-left同时存在时IE兼容问题
总的来说,text-indent不影响元素的最终宽度但是有兼容性问题,padding-left在中国主流浏览器IE低版本下影响最终宽度,但在chrome和firefox下不影响宽度,但是可以通过CSS ...
- 开始 space viking 之旅
设备 cocos2d-v2 眼下cocos2d-v3也不太稳定,它在很大程度上仍然是变化的功能. 对于稳定.我们仍然使用 v2 wget -c http://cocos2d-iphone.goo ...
- Android 4.4 沉浸式透明状态栏与导航栏
Android 系统自4.2 開始 UI 上就没多大改变,4.4 也仅仅是添加了透明状态栏与导航栏的功能,如图 那么如今我就来给大家解说下怎样使用这个新特性,让你的 app 尾随潮流,当然假设你不在乎 ...
- .net mvc4 从客户端中检测到有潜在危险的 Request.Form 值
[ValidateInput(false)] 即可, 网上说什么Web.Config 里面改,一点用都没有 [HttpPost] [ActionName("Edit")] [Val ...
- SSH深度历险记(两) Jboss+EJB一审
学习感悟:每次学习新知识.通过初审会从小事做起,获得成就感.经典Hello Workd我们成功的例子奠定了门哈,呢.非常好的理解了.Ejb的核心. 今天主要以这个小实例,来学习EJB的分布式,我们能够 ...