修改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", "");

}

}
}

时间: 2024-08-04 10:40:45

修改servu数据库密码 servu加密方式的相关文章

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

刚装好的wampserver的数据库是没有密码的,所以可以直接登录,要设置密码,一种简单的方式如下: 打开phpMyadmin 初始状态没有密码,可以直接登录 登录之后,点击账户 点击修改权限,设置你的密码即可. 之后打开目录wamp>apps>phpmyadmin文件夹下的[config.inc.PHP]文件, 修改[$cfg['Servers'][$i]['password'] = ''];为[$cfg['Servers'][$i]['password'] = '要修改的密码';]. 重新

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

为了便于后期与Cas集成过程中使用数据库用户的方便,将liferay密码的加密方式改为SHA. 在/portal-master/portal-impl/src/portal.properties配置文件中,有如下配置: #passwords.encryption.algorithm=BCRYPT/10 #passwords.encryption.algorithm=MD2 #passwords.encryption.algorithm=MD5 #passwords.encryption.algo

用phpMyAdmin修改mysql数据库密码

1初始数据库密码为空.用phpMyAdmin修改mysql数据库密码2第一步,点击phpMyAdmin里的用户选项.用phpMyAdmin修改mysql数据库密码3选择root localhost用户名,点击编辑权限.用phpMyAdmin修改mysql数据库密码4此时会出来修改权限的页面,里面可以设置的选项还是比较多的,暂时不管其他的,往下拖,会有一个修改密码的区域.用phpMyAdmin修改mysql数据库密码5输入两次新的密码,下面有个生成按钮,这是根据你当前设置的密码加密之后生成新的密码

命令行修改MySQL数据库密码

通过MySQL命令行来修改MySQL数据库的密码,下面就为您详细介绍如何使用MySQL命令行来修改密码. 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1.给root加个密码pass123: 首先在DOS下进入目录mysql\bin,然后键入以下命令 mysqladmin -u root -password pass123 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了. 2.将root的密码改为pass456. mysqladmin -u roo

wampserver修改mysql数据库密码后phpMyAdmin无法连接数据库

phpMyAdmin开始能打开,但是我在权限里把root的密码改了,再打开phpMyAdmin就显示:“phpMyAdmin 试图连接到 MySQL 服务器,但服务器拒绝连接.您应该检查 config.inc.php 中的主机.用户名和密码,并且确定这些信息与 MySQL 服务器的管理员所给出的信息一致.”,奇怪的是我把config.inc.php里的$cfg['Servers'][$i]['password']项里已经填上密码了呀,为什么还是不行呢?而且为什么phpMyAdmin没有登陆界面呢

修改MySQL数据库密码

在mysql数据库里面有一个默认安装的数据库是mysql,里面有一个user表.里面的字段Host是运行登录的ip地址,User 是登录的账号Password是密码. use mysql;//使用mysql数据库 update user set Password=password('123456') where User='root'; //修改密码为123456 flush privileges;//刷新权限

MySQL数据库的双向加密方式

如果你正在运行使用MySQL的Web应用程序,那么你把密码或者其他敏感信息保存在应用程序里的机会就很大.保护这些数据免受或者窥探者的获取 是一个令人关注的重要问题,因为您既不能让未经授权的人员使用或者破坏应用程序,同时还要保证您的竞争优势.幸运的是 如果你正在运行使用MySQL的Web应用程序,那么你把密码或者其他敏感信息保存在应用程序里的机会就很大.保护这些数据免受或者窥探者的获取 是一个令人关注的重要问题,因为您既不能让未经授权的人员使用或者破坏应用程序,同时还要保证您的竞争优势.幸运的是,

Linux CentOS 6.5 操作环境下修改mysql数据库密码

修改的用户都以root为列.一.拥有原来的myql的root的密码: 方法一:在mysql系统外,使用mysqladmin# mysqladmin -u root -p password "test123"Enter password: [输入原来的密码] 方法二:通过登录mysql系统,# mysql -uroot -pEnter password: [输入原来的密码]mysql>use mysql;mysql> update user set password=pass

使用SQL语句修改MYSQL数据库密码

首先登录MySQL.(mysql -uroot -proot) 连接权限数据库: use mysql; 改密码:update user set password=password("shapolang") where user="root";(别忘了最后加分号) . 刷新权限(必须步骤):flush privileges;