在hmailserver官方论坛搜索到hmailserver帐号密码加密方法为:先随机产生一个6位数的随机数,称为SALT,用这个SALT再加上密码(如密码abcde),得到结果SALTabcde,然后将这个结果值SALTabcde进行SHA256加密,得到一个64位密码串,再将这个密码串前面加上SALT形成70位长度的密码串再保存到数据中。官方论坛上可以搜到php做的密码修改程序,看了下挺晕头的。还是用.net的类库SHA256加密比较简单,如下是C#代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Security.Cryptography;
using System.Text;
public partial class _Default : System.Web.UI.Page
{
public string strInfo;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
DBHelper db = new DBHelper();
SqlParameter[] paras1 = new