项目要求可以有用户自行修改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加密方式的更多相关文章

  1. ref:详解MYSQL数据库密码的加密方式及破解方法

    ref:https://blog.csdn.net/paul123456789io/article/details/53081921 MySQL数据库用户密码跟其它数据库用户密码一样,在应用系统代码中 ...

  2. 详解MYSQL数据库密码的加密方式及破解方法

    MYSQL加密方式:http://blog.csdn.net/listeningsea/article/details/8139641

  3. wampserver修改mysql数据库密码的简单方式

    刚装好的wampserver的数据库是没有密码的,所以可以直接登录,要设置密码,一种简单的方式如下: 打开phpMyadmin 初始状态没有密码,可以直接登录 登录之后,点击账户 点击修改权限,设置你 ...

  4. Liferay 6.2 改造系列之二十四:修改liferay密码的加密方式

    为了便于后期与Cas集成过程中使用数据库用户的方便,将liferay密码的加密方式改为SHA. 在/portal-master/portal-impl/src/portal.properties配置文 ...

  5. 用phpMyAdmin修改mysql数据库密码

    1初始数据库密码为空. 2第一步,点击phpMyAdmin里的用户选项. 3选择root localhost用户名,点击编辑权限. 4此时会出来修改权限的页面,里面可以设置的选项还是比较多的,暂时不管 ...

  6. 【mysql】修改mysql数据库密码

    修改mysql数据库密码 操作系统:Linux centos7 数据库:mysql5.7 一.在已知MYSQL数据库的ROOT用户密码的情况下,修改密码 1.在Linux命令行,使用mysqladmi ...

  7. linux的PAM认证和shadow文件中密码的加密方式

    它是一种统一的认证方案.PAM 让您能随时改变您的认证方法以及需求,并且不需要重新编译任何代码就封装了所有本地认证方法.具体见 PAM 网站. 对于 PAM 您只需要做: 对您的密码采用不同于 DES ...

  8. 命令行修改MySQL数据库密码

    通过MySQL命令行来修改MySQL数据库的密码,下面就为您详细介绍如何使用MySQL命令行来修改密码. 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1.给root加 ...

  9. shadow文件中密码的加密方式

    1) 查看shadow文件的内容 cat /etc/shadow 可以得到shadow文件的内容,限于篇幅,我们举例说明: root:$1$Bg1H/4mz$X89TqH7tpi9dX1B9j5YsF ...

随机推荐

  1. 把自解压的RAR压缩包解压到指定的软件安装目录

    原文 把自解压的RAR压缩包解压到指定的软件安装目录 今天千里独行同学给轻狂来信问了一个问题:如何把一个自解压的RAR压缩包解压到我们指定的软件安装目录.   其实,在NSIS中,我们可以灵活运用相关 ...

  2. X86在逻辑地址、线性地址、理解虚拟地址和物理地址

    参考:http://bbs.chinaunix.net/thread-2083672-1-1.html 本贴涉及的硬件平台是X86.假设是其他平台,不保证能一一对号入座.可是举一反三,我想是全然可行的 ...

  3. 正则获取URL参数

    一 获取指定URL参数 function getUrlParams(name) { var reg = new RegExp("(^|&)" + name + " ...

  4. Custom Data Service Providers

    Custom Data Service Providers Introduction Data Services sits above a Data Service Provider, which i ...

  5. 迷宫的最短路径 (BFS)

    N*M的迷宫,从起点到终点,求最短距离 宽度优先搜索按照距开始状态由近及远的顺序进行搜索,因此可以很容易的用来求最短路径,最少操作之类问题的答案.  (可以构造成pair或者编码成int来表达状态) ...

  6. 6天通吃树结构—— 第三天 Treap树

    原文:6天通吃树结构-- 第三天 Treap树 我们知道,二叉查找树相对来说比较容易形成最坏的链表情况,所以前辈们想尽了各种优化策略,包括AVL,红黑,以及今天 要讲的Treap树. Treap树算是 ...

  7. django csrf_token生成

    django模板中生成csrf_token的不同方式 系统环境 CENTOS 6.4 python 2.7.6 django 1.7.1 当post提交表单的的时候,是需要 csrf_token的, ...

  8. Middleware开发入门

    Middleware开发入门 上篇我们谈了Host和Server的建立,但Host和Server无法产出任何有实际意义的内容,真正的内容来自于加载于Server的Middleware,本篇我们就着重介 ...

  9. PHP的MySQL扩张:MySQL数据库概述

    资源:http://www.ido321.com/1023.html 一.SQL:结构化查询语言 SQL(Structured Query Language)是高级的非过程化变成语言.专门用于查询和改 ...

  10. IOS程序启动的过程

    IOS程序启动按照以下5个步骤执行 1.main函数 IOS程序启动首先执行main函数 2.UIApplicationMain 执行main函数中的UIApplicationMain函数,这个函数会 ...