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();
}
}
}
分享到:
相关推荐
MySQL 4.1是MySQL数据库管理系统的一个早期版本,它在当时提供了许多重要的功能更新和改进。MySQL是一款开源、免费的关系型数据库管理系统(RDBMS),以其高效、稳定和易用性而闻名,广泛应用于Web应用、数据分析、...
MySQL 4.1是MySQL数据库管理系统的一个重要版本,它在早期的版本基础上引入了许多新特性,增强了数据库的性能和灵活性。MySQL是一个开源的关系型数据库管理系统,广泛应用于Web应用、数据分析和存储过程等领域。以下...
这份"mysql5.1及mysql4.1帮助文档.chm.rar"压缩包提供了关于MySQL 5.1和MySQL 4.1两个版本的全中文参考手册,对于学习、开发和管理MySQL数据库的用户来说是一份极其宝贵的资源。 MySQL 5.1是该数据库系统的一个重要...
MySQL 4.1 和 5.1 是两个重要的版本,它们各自引入了若干关键功能和改进,为用户提供了更强大、更灵活的数据管理解决方案。 MySQL 4.1 的主要特性包括: 1. **查询缓存**:此版本引入了查询缓存,可以显著提高重复...
MySQL 4.1中文参考手册.chm。(chm无法显示内容时需在属性中“解除锁定”)
目录 前言 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表最大能达到多少 ...
1. **查询优化器改进**:MySQL 4.1对查询优化器进行了优化,能够更好地分析和选择执行计划,从而提升查询效率。新的优化器支持更多的复杂查询模式,包括子查询和连接操作。 2. **存储引擎更新**:在4.1版本中,...
【搭建Windows平台下的PHP5.0+MySQL4.1.x开发环境】 PHP是一种流行的服务器端脚本语言,尤其适用于Web开发。PHP5.0版本在功能和性能上都有显著提升,支持更多的数据库接口,增强了面向对象编程的支持,使得开发者...
JDBC Driver - MySQL4.1 用于连接数据库
mysql8.0以后连接插件caching_sha2_password
在MySQL 4.1及更高版本中,由于采用了新的基于密码哈希算法的身份验证协议,与旧版客户端使用的协议不兼容,可能会遇到“Client does not support authentication protocol requested by server; consider upgrading...
本程序是java语言实现的DES加密算法的实例。
Linux 下建立 Mysql 镜像数据库(mysql 4.1) 本文将详细介绍在 Linux 环境下建立 Mysql 镜像数据库的方法。该方法适用于 MySQL 4.1 版本,并对主库和从库的配置进行了详细的描述。 知识点1:主库配置 在 Linux ...
MySQL 4.1版引入了对独有表空间的支持,这是对InnoDB存储引擎的一个重要改进。在这个版本中,还增加了SHOW INNODB STATUS命令来获取InnoDB存储引擎的性能和状态信息,这对于监控和故障排除至关重要。 **MySQL 5.0 ...
1. **安装与配置**:介绍如何在不同的操作系统上安装MySQL v4.1,包括设置环境变量、配置服务器选项以及启动和停止MySQL服务。 2. **SQL语法**:详细解析了SQL语言的基本语法,如数据查询(SELECT语句)、数据插入...
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要关注的是 MySQL 从 4.1 到 8.0 版本的下载地址。这里我们将详细介绍 MySQL 的这些版本及其安装包类型(MSI, GZ, DEB, RPM),并简要介绍 MySQL 的...
1. **修改用户密码的加密方式**:可以通过SQL命令将用户的认证方式改为`mysql_native_password`,以便与旧版客户端兼容。首先,登录到MySQL服务器,然后运行以下命令: ```sql ALTER USER 'root'@'localhost' ...
您可能感兴趣的文章:MySQL加密和解密实例详解Java、JavaScript、Oracle、MySQL中实现的MD5加密算法分享PHP MySQL应用中使用XOR运算加密算法分享MySQL 加密/压缩函数mysql双向加密解密方式用法详解MySQL 整表加密...
要安装MySQL 4.1,你需要访问其官方网站下载适合你操作系统的安装包。按照向导提示进行安装,并在安装过程中设置root用户的密码。 接下来,我们将安装PHP 5.0.4,这是一个广泛使用的服务器端脚本语言,特别适合Web...
解决navicat连接mysql8报sha2证书错误,直接把文件放到navicat安装根目录即可连接mysql8