java和mysql中md5+base64的执行结果
目录
- 前言
- java md5+base64
- java md5+base64:commons-codec
- java md5+base64:shiro-core
- java covertToString(md5)+base64
- java covertToString(md5)+base64:commons-codec
- mysql md5+base64
前言
- jdk1.8
- mysql 5.7
java md5+base64
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;public class TestMain {public static void main(String[] args) throws NoSuchAlgorithmException, UnsupportedEncodingException {String password = "123456";MessageDigest md5 = MessageDigest.getInstance("MD5");md5.update(password.getBytes("UTF8"));byte[] md5Bytes = md5.digest();String base64Str = Base64.getEncoder().encodeToString(md5Bytes);System.out.println(base64Str);}
}
执行结果:
4QrcOUm6Wau+VuBX8g+IPg==
java md5+base64:commons-codec
maven 坐标:
<dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.11</version></dependency>
代码:
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.digest.DigestUtils;public class TestMain {public static void main(String[] args) {String password = "123456";byte[] md5Bytes = DigestUtils.md5(password);String base64Str = Base64.encodeBase64String(md5Bytes);System.out.println(base64Str);}
}
执行结果:
4QrcOUm6Wau+VuBX8g+IPg==
java md5+base64:shiro-core
maven 坐标:
<dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-core</artifactId><version>1.7.1</version></dependency>
代码:
import org.apache.shiro.crypto.hash.Md5Hash;public class TestMain {public static void main(String[] args) {String password = "123456";String base64Str = new Md5Hash(password).toBase64();System.out.println(base64Str);}
}
执行结果:
4QrcOUm6Wau+VuBX8g+IPg==
java covertToString(md5)+base64
import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;public class TestMain {public static void main(String[] args) throws NoSuchAlgorithmException, UnsupportedEncodingException {String password = "123456";MessageDigest md5 = MessageDigest.getInstance("MD5");md5.update(password.getBytes("UTF8"));byte[] md5Bytes = md5.digest();String md5Str = "";for (int i = 0; i < md5Bytes.length; i++) {md5Str += Integer.toHexString(md5Bytes[i] | 0xFFFFFF00).substring(6);}String base64Str = Base64.getEncoder().encodeToString(md5Str.getBytes(StandardCharsets.UTF_8));System.out.println(base64Str);}
}
执行结果:
ZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2U=
java covertToString(md5)+base64:commons-codec
maven 坐标:
<dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.11</version></dependency>
代码:
import java.nio.charset.StandardCharsets;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.digest.DigestUtils;public class TestMain {public static void main(String[] args) {String password = "123456";String md5Str = DigestUtils.md5Hex(password);String base64Str = Base64.encodeBase64String(md5Str.getBytes(StandardCharsets.UTF_8));System.out.println(base64Str);}
}
执行结果:
ZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2U=
mysql md5+base64
mysql> select to_base64(md5('123456'));
+----------------------------------------------+
| to_base64(md5('123456')) |
+----------------------------------------------+
| ZTEwYWRjMzk0OWJhNTlhYmJlNTZlMDU3ZjIwZjg4M2U= |
+----------------------------------------------+
1 row in set (0.01 sec)
java和mysql中md5+base64的执行结果相关推荐
- Mysql中的explain查看执行计划
Mysql中的explain查看执行计划 1.explain是什么? 查看执行计划. 2.怎么使用? explain + sql语句. 3.执行计划包含的信息: id,select_type,tabl ...
- mysql中的运算符的执行顺序_【MySQL】执行顺序
我去找你❤️ 我给你买❤️ 我带你去❤️ 我很爱你❤️ 我们回家❤️ 我们结婚❤️ 你听过最孤独的话是什么? 同学,code就剩你没提交了 今天讨论的话题是 MySQL执行顺序 ??? 先养眼,再看题 ...
- SQL语句在Mysql中是如何被执行的?
前言 相信大家用了这么久的Mysql,一定很好奇自己写的SQL是如何执行并返回结果的,今天我们就来一层一层剥开Mysql这颗洋葱. 首先我们通过一张图来了解下整个过程,然后再开始一步一步解析. 第一步 ...
- round()函数在Java和MySQL中的使用
round()函数在MySQL中的使用 ROUND(X), ROUND(X,D) Rounds the argument X to D decimal places. The rounding alg ...
- 在mysql中加载并执行sql文件
1.运行xampp 2.运行apache+mysql 3.浏览器中输入:http://localhost:8000/phpmyadmin/ 4.左侧"新建"按钮",输入& ...
- Java 和 Mysql中的时间格式化
Java中的Date类和Java9中的增强日期类已经提供了很多日期格式,但是在web项目中经常需要String和日期格式相互转化,这个转化主要是在Java代码还有SQL语句中出现,这里就是记录一下这个 ...
- {转载}java Finally块中代码什么时候执行
转载自:https://blog.csdn.net/Dove_Knowledge/article/details/71077512 原创作者:Yes_JiangShuai 问题描述:try{}里有一个 ...
- Mysql中查询语句的执行顺序
一.sql查询语句执行顺序 (8)Select (9)distinct 字段名1,字段名2, (6)[fun(字段名)] (1)from 表1 (3)<join类型>join 表2 (2) ...
- MySQL总结(四)——MySQL中sql语句的执行过程
MySQL 基本架构 连接器: 身份认证和权限相关(登录 MySQL 的时候). 查询缓存: 执行查询语句的时候,会先查询缓存(MySQL 8.0 版本后移除,因为这个功能不太实用). 分析器: 没有 ...
最新文章
- Go 学习笔记(3)— 包概念、包特点、包名约束、main 包、包的声明、包的引用、包初始化
- 计算机右键无法新建excel2007,Win7系统安装Office2007后,Excel不能自动关联,而且右键新建菜单里也没有新建Excel的选项...
- 重谈ExtGrid 扩展行自动展开(一)(expanded row 默认展开)
- switch…case语句注意事项
- kalilinux装到u盘上的弊端_付费下载的歌曲,竟然无法在汽车上播放!原因在这里...
- Android官方开发文档Training系列课程中文版:管理音频播放之管理音频焦点
- Kubernetes 并非灵丹妙药...
- 酷似美军作战模式的中台战略,究竟是怎么回事? | 大咖说中台
- PowerDesigner 中将Comment(注释)及Name(名称)内容互相COPY的VBS代码
- linux下文件管理方式iscsi-ipsan
- python数据读写 panda(to_csv和read_csv)【读取dat文件】【写入dat文件】【非csv文件并且有多列数据时】
- HTTP协议详解(经典)
- Qt Chart柱状图实现
- mpdf配置自定义字体
- ie8无法打开oracle em,IE8无法进入debug模式而引发的Oracle数据库问题-Oracle
- 华为终端穿戴软件测试,【华为软件测试工程师面试】总共五轮面试外加一个上机的性格测试。-看准网...
- Qt实现网格显示(图标文本)功能
- Android中控件设置英文文本内容时区分大小写
- python 列表拆分_python列表拆分
- freeman 链码
热门文章
- 《CCNP安全Secure 642-637认证考试指南》——第8章 配置与实施路由式数据面安全...
- 《程序员的修炼——从优秀到卓越》一一1.6 勿以专家自居
- 使用DPM还原exchange 2013已删除邮箱数据
- Kruskal Prim模板
- linux下改变文件的字符编码
- iOS游戏开发教程资源
- 使用uploadify上传图片时返回“Cannot read property 'queueData' of undefined”
- SqlBulkCopy加了事务真的会变快吗?
- go调用ethereum_Go语言爱好者周刊:第 76 期 — 新年计划做了吗?
- 关于java.math.BigDecimal的操作(亲测)