目录

  • 前言
  • 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的执行结果相关推荐

  1. Mysql中的explain查看执行计划

    Mysql中的explain查看执行计划 1.explain是什么? 查看执行计划. 2.怎么使用? explain + sql语句. 3.执行计划包含的信息: id,select_type,tabl ...

  2. mysql中的运算符的执行顺序_【MySQL】执行顺序

    我去找你❤️ 我给你买❤️ 我带你去❤️ 我很爱你❤️ 我们回家❤️ 我们结婚❤️ 你听过最孤独的话是什么? 同学,code就剩你没提交了 今天讨论的话题是 MySQL执行顺序 ??? 先养眼,再看题 ...

  3. SQL语句在Mysql中是如何被执行的?

    前言 相信大家用了这么久的Mysql,一定很好奇自己写的SQL是如何执行并返回结果的,今天我们就来一层一层剥开Mysql这颗洋葱. 首先我们通过一张图来了解下整个过程,然后再开始一步一步解析. 第一步 ...

  4. round()函数在Java和MySQL中的使用

    round()函数在MySQL中的使用 ROUND(X), ROUND(X,D) Rounds the argument X to D decimal places. The rounding alg ...

  5. 在mysql中加载并执行sql文件

    1.运行xampp 2.运行apache+mysql 3.浏览器中输入:http://localhost:8000/phpmyadmin/ 4.左侧"新建"按钮",输入& ...

  6. Java 和 Mysql中的时间格式化

    Java中的Date类和Java9中的增强日期类已经提供了很多日期格式,但是在web项目中经常需要String和日期格式相互转化,这个转化主要是在Java代码还有SQL语句中出现,这里就是记录一下这个 ...

  7. {转载}java Finally块中代码什么时候执行

    转载自:https://blog.csdn.net/Dove_Knowledge/article/details/71077512 原创作者:Yes_JiangShuai 问题描述:try{}里有一个 ...

  8. Mysql中查询语句的执行顺序

    一.sql查询语句执行顺序 (8)Select (9)distinct 字段名1,字段名2, (6)[fun(字段名)] (1)from 表1 (3)<join类型>join 表2 (2) ...

  9. MySQL总结(四)——MySQL中sql语句的执行过程

    MySQL 基本架构 连接器: 身份认证和权限相关(登录 MySQL 的时候). 查询缓存: 执行查询语句的时候,会先查询缓存(MySQL 8.0 版本后移除,因为这个功能不太实用). 分析器: 没有 ...

最新文章

  1. Go 学习笔记(3)— 包概念、包特点、包名约束、main 包、包的声明、包的引用、包初始化
  2. 计算机右键无法新建excel2007,Win7系统安装Office2007后,Excel不能自动关联,而且右键新建菜单里也没有新建Excel的选项...
  3. 重谈ExtGrid 扩展行自动展开(一)(expanded row 默认展开)
  4. switch…case语句注意事项
  5. kalilinux装到u盘上的弊端_付费下载的歌曲,竟然无法在汽车上播放!原因在这里...
  6. Android官方开发文档Training系列课程中文版:管理音频播放之管理音频焦点
  7. Kubernetes 并非灵丹妙药...
  8. 酷似美军作战模式的中台战略,究竟是怎么回事? | 大咖说中台
  9. PowerDesigner 中将Comment(注释)及Name(名称)内容互相COPY的VBS代码
  10. linux下文件管理方式iscsi-ipsan
  11. python数据读写 panda(to_csv和read_csv)【读取dat文件】【写入dat文件】【非csv文件并且有多列数据时】
  12. HTTP协议详解(经典)
  13. Qt Chart柱状图实现
  14. mpdf配置自定义字体
  15. ie8无法打开oracle em,IE8无法进入debug模式而引发的Oracle数据库问题-Oracle
  16. 华为终端穿戴软件测试,【华为软件测试工程师面试】总共五轮面试外加一个上机的性格测试。-看准网...
  17. Qt实现网格显示(图标文本)功能
  18. Android中控件设置英文文本内容时区分大小写
  19. python 列表拆分_python列表拆分
  20. freeman 链码

热门文章

  1. 《CCNP安全Secure 642-637认证考试指南》——第8章 配置与实施路由式数据面安全...
  2. 《程序员的修炼——从优秀到卓越》一一1.6 勿以专家自居
  3. 使用DPM还原exchange 2013已删除邮箱数据
  4. Kruskal Prim模板
  5. linux下改变文件的字符编码
  6. iOS游戏开发教程资源
  7. 使用uploadify上传图片时返回“Cannot read property 'queueData' of undefined”
  8. SqlBulkCopy加了事务真的会变快吗?
  9. go调用ethereum_Go语言爱好者周刊:第 76 期 — 新年计划做了吗?
  10. 关于java.math.BigDecimal的操作(亲测)