`

Java版Mysql4.1之前的old_password加密算法。

阅读更多
package mytest;

public class MySQLOldPassword {
	public String getMySQLPassword(String password) {
		long nr = 1345345333L, add = 7, nr2 = 0x12345671L;
		long tmp = 0;
		for (int i = 0; i < password.length(); i++) {
			tmp = password.charAt(i);
			if (tmp == ' ' || tmp == '\t') {
				continue;
			}
			nr ^= (((nr & 63) + add) * tmp) + (nr << 8);
			nr2 += (nr2 << 8) ^ nr;
			add += tmp;
		}
		long result_1 = nr & (((long) 1L << 31) - 1L);
		long result_2 = nr2 & (((long) 1L << 31) - 1L);

		String str1 = Long.toHexString(result_1);
		String str2 = Long.toHexString(result_2);
		return str1.concat(str2);
	}

	public static void main(String args[]) {
		System.out.print(new MySQLOldPassword().getMySQLPassword("qq123456"));
	}
}


分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Mysql-2059-(cacheing_sha2_password).docx

    1. **修改用户密码的加密方式**:可以通过SQL命令将用户的认证方式改为`mysql_native_password`,以便与旧版客户端兼容。首先,登录到MySQL服务器,然后运行以下命令: ```sql ALTER USER 'root'@'localhost' ...

    mysql4.1安装包

    MySQL 4.1是MySQL数据库管理系统的一个早期版本,它在当时提供了许多重要的功能更新和改进。MySQL是一款开源、免费的关系型数据库管理系统(RDBMS),以其高效、稳定和易用性而闻名,广泛应用于Web应用、数据分析、...

    mysql8.0以后连接插件caching_sha2_password

    mysql8.0以后连接插件caching_sha2_password

    mysql8用navicat可视化连接报错加密方式错误

    如果密码加密规则已成功更改为 `mysql_native_password`,那么 `plugin` 列将显示为 `mysql_native_password`。 #### 注意事项 - 在进行上述操作时,确保具备足够的权限访问和修改 `my.ini` 文件及重启 MySQL ...

    caching_sha2_password

    解决navicat连接mysql8报sha2证书错误,直接把文件放到navicat安装根目录即可连接mysql8

    mysql5.1及mysql4.1帮助文档.chm.rar

    这份"mysql5.1及mysql4.1帮助文档.chm.rar"压缩包提供了关于MySQL 5.1和MySQL 4.1两个版本的全中文参考手册,对于学习、开发和管理MySQL数据库的用户来说是一份极其宝贵的资源。 MySQL 5.1是该数据库系统的一个重要...

    MySql 4.1 & 5.1 参考手册

    MySQL 4.1 和 5.1 是两个重要的版本,它们各自引入了若干关键功能和改进,为用户提供了更强大、更灵活的数据管理解决方案。 MySQL 4.1 的主要特性包括: 1. **查询缓存**:此版本引入了查询缓存,可以显著提高重复...

    MySQL 4.1中文参考手册.chm

    MySQL 4.1中文参考手册.chm。(chm无法显示内容时需在属性中“解除锁定”)

    MYSQL v4.1(中文)

    5. **触发器(Triggers)**:MySQL v4.1引入了触发器,这是一种数据库对象,可以在特定数据操作(如INSERT、UPDATE或DELETE)之前或之后自动执行指定的SQL语句,增强了数据的完整性和一致性。 6. **分区...

    mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法

    在MySQL 4.1及更高版本中,由于采用了新的基于密码哈希算法的身份验证协议,与旧版客户端使用的协议不兼容,可能会遇到“Client does not support authentication protocol requested by server; consider upgrading...

    mysql4.1手册,下载的来

    Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. ...

    MySQL5.1_DOC_CN.rar_Help!_junit4.1_my.sql

    _junit4.1_my.sql 这个压缩包文件包含的是关于MySQL 5.1版本的中文帮助文档,以及一些其他的相关资源。MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),在Web应用、数据存储和数据分析等领域有广泛应用。...

    4.1_hibernate+5.1.29_mysql_jdbc

    如题4.1_hibernate+5.1.29_mysql_jdbc 文件夹中mysql-connector-java-5.1.29-bin.jar 就是mysql_jdbc 其他文件就是4.1版 hibernate的核心文件

    Windows平台下PHP5.0+Mysql4.1.x环境架设

    【搭建Windows平台下的PHP5.0+MySQL4.1.x开发环境】 PHP是一种流行的服务器端脚本语言,尤其适用于Web开发。PHP5.0版本在功能和性能上都有显著提升,支持更多的数据库接口,增强了面向对象编程的支持,使得开发者...

    mysql5.1_zh_chm开发手册

    2. "[MySQL]MySQL 5.1参考手册.chm":这是针对MySQL 5.1版本的手册,5.1版在4.1的基础上进行了大量优化和增强,如InnoDB引擎的改进、更好的并发处理、更多的窗口函数等。这个手册将详细解释这些改进和新功能,帮助...

    MySQL4.1 jar

    JDBC Driver - MySQL4.1 用于连接数据库

    VB+Mysql例程

    VB中通过MySQL C API函数库(libmysql.dll)操作Mysql的简单入门例子,不需要MyODBC。...mysql&gt;update user set password=old_password("123") where user="abc"; 这样用户abc,密码123,可以在例程中使用了。

    unixODBC-devel-2.2.11-1.0.1.RHEL4.1

    【unixODBC-devel-2.2.11-1.0.1.RHEL4.1】这个包是针对Linux环境的开发工具集,主要用于支持ODBC(Open Database Connectivity)编程。UnixODBC是一个开源的ODBC驱动程序管理器,它为Unix和Linux系统提供了与Windows...

    MYSQL v4.1中文参考手册.rar_MYSQL_mysql c++

    本参考手册是针对MySQL v4.1的中文版,对于学习和使用MySQL数据库的开发者来说,是一份宝贵的资源。 手册可能涵盖了以下几个关键知识点: 1. **SQL语言基础**:SQL(结构化查询语言)是用于管理关系数据库的标准...

    用Java实现的DES加密算法

    本程序是java语言实现的DES加密算法的实例。

Global site tag (gtag.js) - Google Analytics