`

Java版Mysql4.1之后的password()的sha1加密算法。

阅读更多
package mytest;

import java.io.UnsupportedEncodingException;

import org.apache.commons.codec.digest.DigestUtils;

public class MySQLNewPassword {
	public static String getMySQLPassword(String plainText)
			throws UnsupportedEncodingException {
		byte[] utf8 = plainText.getBytes("UTF-8");
		byte[] test = DigestUtils.sha(DigestUtils.sha(utf8));
		return "*" + convertToHex(test).toUpperCase();
	}

	private static String convertToHex(byte[] data) {
		StringBuilder buf = new StringBuilder();
		for (int i = 0; i < data.length; i++) {
			int halfbyte = (data[i] >>> 4) & 0x0F;
			int two_halfs = 0;
			do {
				if ((0 <= halfbyte) && (halfbyte <= 9))
					buf.append((char) ('0' + halfbyte));
				else
					buf.append((char) ('a' + (halfbyte - 10)));
				halfbyte = data[i] & 0x0F;
			} while (two_halfs++ < 1);
		}
		return buf.toString();
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
			System.out.println(getMySQLPassword("qq123456"));
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}

分享到:
评论
发表评论

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

相关推荐

    mysql4.1安装包

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

    MYSQL 4.1 简体中文手册

    MySQL 4.1是MySQL数据库管理系统的一个重要版本,它在早期的版本基础上引入了许多新特性,增强了数据库的性能和灵活性。MySQL是一个开源的关系型数据库管理系统,广泛应用于Web应用、数据分析和存储过程等领域。以下...

    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无法显示内容时需在属性中“解除锁定”)

    mysql4.1手册,下载的来

    目录 前言 1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 1.4.3. MySQL稳定性 1.4.4. MySQL表最大能达到多少 ...

    数据库技术:MySQL 4.1

    1. **查询优化器改进**:MySQL 4.1对查询优化器进行了优化,能够更好地分析和选择执行计划,从而提升查询效率。新的优化器支持更多的复杂查询模式,包括子查询和连接操作。 2. **存储引擎更新**:在4.1版本中,...

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

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

    MySQL4.1 jar

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

    mysql8.0以后连接插件caching_sha2_password

    mysql8.0以后连接插件caching_sha2_password

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

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

    用Java实现的DES加密算法

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

    Linux下建立Mysql镜像数据库(mysql 4.1)

    Linux 下建立 Mysql 镜像数据库(mysql 4.1) 本文将详细介绍在 Linux 环境下建立 Mysql 镜像数据库的方法。该方法适用于 MySQL 4.1 版本,并对主库和从库的配置进行了详细的描述。 知识点1:主库配置 在 Linux ...

    MySQL 4.1 5.0 5.1 5.5 5.6各版本的主要区别

    MySQL 4.1版引入了对独有表空间的支持,这是对InnoDB存储引擎的一个重要改进。在这个版本中,还增加了SHOW INNODB STATUS命令来获取InnoDB存储引擎的性能和状态信息,这对于监控和故障排除至关重要。 **MySQL 5.0 ...

    MYSQL v4.1中文参考手册(CHM)

    1. **安装与配置**:介绍如何在不同的操作系统上安装MySQL v4.1,包括设置环境变量、配置服务器选项以及启动和停止MySQL服务。 2. **SQL语法**:详细解析了SQL语言的基本语法,如数据查询(SELECT语句)、数据插入...

    mysql4.1~8.0(msi,gz,deb,rpm)版本下载地址

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要关注的是 MySQL 从 4.1 到 8.0 版本的下载地址。这里我们将详细介绍 MySQL 的这些版本及其安装包类型(MSI, GZ, DEB, RPM),并简要介绍 MySQL 的...

    Mysql-2059-(cacheing_sha2_password).docx

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

    mysql与mssql的md5加密语句

    您可能感兴趣的文章:MySQL加密和解密实例详解Java、JavaScript、Oracle、MySQL中实现的MD5加密算法分享PHP MySQL应用中使用XOR运算加密算法分享MySQL 加密/压缩函数mysql双向加密解密方式用法详解MySQL 整表加密...

    Php5.04+phpadmin2.6+zend4.02+mysql4.1配置方法

    要安装MySQL 4.1,你需要访问其官方网站下载适合你操作系统的安装包。按照向导提示进行安装,并在安装过程中设置root用户的密码。 接下来,我们将安装PHP 5.0.4,这是一个广泛使用的服务器端脚本语言,特别适合Web...

    caching_sha2_password

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

Global site tag (gtag.js) - Google Analytics