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"));
}
}
分享到:
相关推荐
1. **修改用户密码的加密方式**:可以通过SQL命令将用户的认证方式改为`mysql_native_password`,以便与旧版客户端兼容。首先,登录到MySQL服务器,然后运行以下命令: ```sql ALTER USER 'root'@'localhost' ...
MySQL 4.1是MySQL数据库管理系统的一个早期版本,它在当时提供了许多重要的功能更新和改进。MySQL是一款开源、免费的关系型数据库管理系统(RDBMS),以其高效、稳定和易用性而闻名,广泛应用于Web应用、数据分析、...
mysql8.0以后连接插件caching_sha2_password
MySQL 4.1是MySQL数据库管理系统的一个重要版本,它在早期的版本基础上引入了许多新特性,增强了数据库的性能和灵活性。MySQL是一个开源的关系型数据库管理系统,广泛应用于Web应用、数据分析和存储过程等领域。以下...
如果密码加密规则已成功更改为 `mysql_native_password`,那么 `plugin` 列将显示为 `mysql_native_password`。 #### 注意事项 - 在进行上述操作时,确保具备足够的权限访问和修改 `my.ini` 文件及重启 MySQL ...
解决navicat连接mysql8报sha2证书错误,直接把文件放到navicat安装根目录即可连接mysql8
这份"mysql5.1及mysql4.1帮助文档.chm.rar"压缩包提供了关于MySQL 5.1和MySQL 4.1两个版本的全中文参考手册,对于学习、开发和管理MySQL数据库的用户来说是一份极其宝贵的资源。 MySQL 5.1是该数据库系统的一个重要...
MySQL 4.1中文参考手册.chm。(chm无法显示内容时需在属性中“解除锁定”)
5. **触发器(Triggers)**:MySQL v4.1引入了触发器,这是一种数据库对象,可以在特定数据操作(如INSERT、UPDATE或DELETE)之前或之后自动执行指定的SQL语句,增强了数据的完整性和一致性。 6. **分区...
在MySQL 4.1及更高版本中,由于采用了新的基于密码哈希算法的身份验证协议,与旧版客户端使用的协议不兼容,可能会遇到“Client does not support authentication protocol requested by server; consider upgrading...
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. ...
_junit4.1_my.sql 这个压缩包文件包含的是关于MySQL 5.1版本的中文帮助文档,以及一些其他的相关资源。MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),在Web应用、数据存储和数据分析等领域有广泛应用。...
如题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开发环境】 PHP是一种流行的服务器端脚本语言,尤其适用于Web开发。PHP5.0版本在功能和性能上都有显著提升,支持更多的数据库接口,增强了面向对象编程的支持,使得开发者...
2. "[MySQL]MySQL 5.1参考手册.chm":这是针对MySQL 5.1版本的手册,5.1版在4.1的基础上进行了大量优化和增强,如InnoDB引擎的改进、更好的并发处理、更多的窗口函数等。这个手册将详细解释这些改进和新功能,帮助...
JDBC Driver - MySQL4.1 用于连接数据库
【unixODBC-devel-2.2.11-1.0.1.RHEL4.1】这个包是针对Linux环境的开发工具集,主要用于支持ODBC(Open Database Connectivity)编程。UnixODBC是一个开源的ODBC驱动程序管理器,它为Unix和Linux系统提供了与Windows...
本参考手册是针对MySQL v4.1的中文版,对于学习和使用MySQL数据库的开发者来说,是一份宝贵的资源。 手册可能涵盖了以下几个关键知识点: 1. **SQL语言基础**:SQL(结构化查询语言)是用于管理关系数据库的标准...
本程序是java语言实现的DES加密算法的实例。
MySQL 4.1版引入了对独有表空间的支持,这是对InnoDB存储引擎的一个重要改进。在这个版本中,还增加了SHOW INNODB STATUS命令来获取InnoDB存储引擎的性能和状态信息,这对于监控和故障排除至关重要。 **MySQL 5.0 ...