hmailserver是一个开源免费的邮件服务软件,在安装时自带有数据库,不过为了方便管理和扩展,还支持:mssql, mysql, PostgreSQL 外部数据库;用户的密码是以加密的方式放在数据库里,由于hmailserver使用自定义的加密方法,所以同样的密码,在数据库里看到的密文是不一样的;

下面是官方提供关于加密的说明(用GOOGLE翻译的),后面是我自已的理解,已测试是OK的;

盐是第6 SHA256哈希值在数据库中看到的字符。 盐是一个随机字符串。 这已经不是第6,在用户的密码字符。

1。 生成随机字符串,其中包含6个字符的字符0-9,自动对焦(十六进制字符串)。 这是盐。

2。 创建一个新字符串,温度含有盐+用户的密码。

3。 生成的SHA256哈希温度。 这是哈希。

4。 在数据库中,存储字符串盐+在密码栏哈希。

这里是用GOOGLE翻译的, 很多词语不对,不过大概意思还是能理解;

盐其实是一个随机字符串,我们就理解为每次创建密码时,生成的随机字符串;

hmailserver用户密码的加密算法是这样的:

1.假设随机字符串:8et5p9 , 假设密码是:123456;

2.将”随机字符串”和”密码”连起来:8et5p9123456;

3.将连起来的新字符串,用SHA256加密,如:hash(‘sha256′,”8et5p9123456″)

得到的密文是:2dc34747955a3546b0c71459c4be8b56a998aa32bc0f5e546872157d665d14c1

4.将”随机字符串”与”SHA256加密后的密文”连起来,

得到新密文:8et5p92dc34747955a3546b0c71459c4be8b56a998aa32bc0f5e546872157d665d14c1

hmailserver mysql密码_hmailserver用户密码的加密算法相关推荐

  1. MySQL重置root用户密码的方法

    MySQL重置root用户密码的方法 转自:http://www.xunmeinet.com/help/info.asp?id=45 本教程适用于采用Win2003.WinXP操作系统的迅美VPS和云 ...

  2. mysql删除root用户密码_MySQL忘记密码 或者误删除root用户有效解决办法

    我们在使用MySQL的时候,有时候会忘记用户的密码 尤其是root用户的密码,这时候就需要走一下后门改一下密码了,思路和linux改root用户密码差不多 都是先绕过权限认证阶段 然后用一条updat ...

  3. 关于忘记MySQL的root用户密码的问题

    同事的MySQL数据库密码忘记了,我从网上查方法在自己机子上做实验,结果.结果我的数据库也不能访问了,郁闷啊! 本来我的数据库好好的,里面还有一堆表呢,也没备份!! 下次要小心了,一定在做不懂得东西之 ...

  4. MySQL数据库管理员用户密码忘记了怎么办?

    MySQL数据库管理员用户密码忘记了怎么办? 前提 关闭数据库 启动数据库到维护模式 刷新授权表(加载授权表) 赋权,修改用户密码 关闭数据库重启验证密码 前提 MySQL 数据库 Linux 系统 ...

  5. mysql 如何修改用户密码_如何更改MySQL用户密码

    在本教程中,我们将向您展示如何更改MySQL用户密码.这些说明应适用于任何现代Linux发行版,例如Ubuntu 18.04和CentOS7. 先决条件 根据系统上运行的MySQL或MariaDB服务 ...

  6. xampp修改mysql密码_XAMPP环境下mysql的root用户密码修改方法_MySQL

    XAMPP 最近有客户忘记了mysql的root用户密码,使用mysqld_safe无法正常启动mysql,也没有办法按照mysql manual中的方法修改root密码. 网页教学网站长注:今天有学 ...

  7. 【Linux】14.ubuntu忘记root密码、用户密码输入次数过多锁住的问题

    忘记root密码.用户密码输入次数过多锁住的问题 1.忘记root密码 参考 https://www.linuxidc.com/Linux/2016-05/131256.htm (1) 忘了root密 ...

  8. MySQL解决root用户密码丢失问题

    解决root用户密码丢失问题 root用户是超级管理员,如果密码的丢失,会造成很大的麻烦 针对这种情况,MySQL提供了应对机制,可以通过特殊的方法登录到MySQL服务器,然后,重新设置root用户的 ...

  9. 6、单机运行环境搭建之 --CentOS-6.4安装MySQL 5.6.10并修改MySQL的root用户密码

    Mysql 5.5以后使用了CMake进行安装,参考与以前的区别请参考: http://www.blogjava.net/kelly859/archive/2012/09/04/387005.html ...

最新文章

  1. JavaScript继承详解(四) 转
  2. 手把手教你刷新BACKUP Bios
  3. 孜然导航系统 v2.3
  4. 程序人生:不知道我讲了什么的回应稿
  5. 独奏骑士服务器维护,独奏骑士新手天赋怎么选?新手天赋选择攻略
  6. oracle根据中文获取拼音全拼函数
  7. 使用MobileTerminal修改越狱后的root密码
  8. OA系统审批流程思路梳理
  9. 武汉大学计算机在职,武汉大学计算机技术工程硕士专业在职研究生 学位论文工作开展步骤概述...
  10. Towards More Flexible and Accurate Object Tracking with Natural Language:Algorithms and Benchmark
  11. qq小程序绑定服务器,QQ小程序 用户信息
  12. ftp工具FileZilla下载安装配置
  13. 【Redis】redis cluster模式实现双机房容灾切换
  14. Jmeter压测运行原理,这些你知道么?
  15. 论文综述:问答系统综述
  16. 【多线程基础】 Java 线程的几种状态
  17. HDU1677 Nested Dolls
  18. 百度语音识别——在线识别
  19. 使用TransMac工具制作mac启动盘后恢复优盘操作
  20. 小学数学学习:神奇的走马灯数 142857

热门文章

  1. 笔记-项目立项管理与招投标管理-复习要点
  2. 只知道SQL数据库?又一国产数据库语言诞生了
  3. Freemarker日志优化输出
  4. 最强5G生态联盟诞生!苏宁天猫携手打造最大5G换新平台
  5. 旅游舆情监控实施方案
  6. c语言浮点型常量7.0f,C语言学习 - 浮点型数据类型
  7. JeeSite新建报表
  8. 软件构造1:正则表达式
  9. DOM制作精灵图-有规律的精灵图
  10. codeforces 305 我太水了,加把劲锕。