Md5加密

/*** 提供密码加密的类*/
public class Md5Util {public static String  encode(String msg){try {MessageDigest messageDigest=MessageDigest.getInstance("md5");return Base64.getEncoder().encodeToString(messageDigest.digest(msg.getBytes())) ;}catch (Exception e){e.printStackTrace();return null;}}public static void main(String[] args) {System.out.println(encode("123456"));System.out.println(encode("123456"));}}

加密用户ID的工具类


import org.apache.commons.lang3.StringUtils;import java.util.Base64;/*** 加密用户ID的类*/
public class UserIDBase64 {/*** userID解密* @param encodedUserID 加密后的用户id* @return*/public static Integer decoderUserID(String encodedUserID)  {if (StringUtils.isBlank(encodedUserID)) {return null;}try {String reversedString = new StringBuffer(encodedUserID).reverse().toString();String base64String = reversedString.replaceAll("#", "=");int userIDPos = base64String.indexOf("==") + 6;String realBase64UserID = base64String.substring(userIDPos);String base64Encoded = new String(Base64.getDecoder().decode(realBase64UserID.getBytes()));return Integer.parseInt(base64Encoded);} catch (Exception e) {return null;}}/*** 用户id加密* @param userID 用户id* @return*/public static String encoderUserID(Integer userID){String base64UserIDEncoded = Base64.getEncoder().encodeToString((userID + "").getBytes());String currentStringBase64Encoded = Base64.getEncoder().encodeToString((System.currentTimeMillis() + "").getBytes());String keyString = currentStringBase64Encoded+ currentStringBase64Encoded.substring(4, 8) + base64UserIDEncoded;byte[] codeBytes = keyString.getBytes();byte[] ordedBytes = new byte[codeBytes.length];for(int i=0; i<codeBytes.length; i++){ordedBytes[i] = codeBytes[codeBytes.length-i-1];}return new String(ordedBytes).replaceAll("=", "#");}public static void main(String[] args) {System.out.println(encoderUserID(20));System.out.println(decoderUserID("#AjMzgjM##QN1AjN4gTOzgjM3UTM"));}
}

java提供密码加密的实现相关推荐

  1. 应用JAVA进行密码加密的一种算法

    应用JAVA进行密码加密的一种算法 发表于<河北科技大学学报>(2007-7 Vol.28,P122) 摘要:在这篇文章中将要介绍一种简单的密码不可逆加密算法的实现,代码采用的是java语 ...

  2. java登陆密码加密怎么做,Java如何实现密码加密

    在查询时,我们如果要对用户的登录信息进行加密,通常会将其密码进行加密. 1) 可以借助spring框架工具类DigestUtils 2) 也可以使用shiro框架来实现 以上就是两者方式分别使用, 注 ...

  3. (java)密码加密。某系统的数字密码,比如1983,采用加密方式进行传输,规则如下:先得到每位数,然后每位数都加上5,再对10求余,最后将所有数字反转,得到一串新数。

    package com.ag.practice;import java.util.Scanner;public class jiami { //某系统的数字密码,比如1983,采用加密方式进行传输,规 ...

  4. Java——MD5密码加密

    目录 1.MD5概述 1.1.什么是MD5? 1.2.MD5加密作用 1.3.什么要使用MD5加密? 2.MD5加密流程 2.1.工具类导入 2.2.用户注册模块使用MD5 2.3.登录问题解决 1. ...

  5. java 明文密码加密解密,明文加密解密处理

    配置文件加密和数据库一些内容的加密存储 背景 在一些项目的设计中,密码等一些重要的东西显然是不能出现在代码和数据库中的.如果出现,这显然是不符合安全规定的.所以我们就需要加密存储和解密取出,这就用了本 ...

  6. bcrypt java maven_BCrypt 密码加密

    1 介绍 任何应用考虑到安全,绝不能明文的方式保存密码.密码应该通过哈希算法进行加密.有很多标准的算法比 SHA 或者 MD5,结合 salt (盐)是一个不错的选择.Spring Security ...

  7. java md密码加密_JavaSE_对密码进行MD5加密

    package me.falcon.utils; import java.security.MessageDigest; import java.security.NoSuchAlgorithmExc ...

  8. java 数据库密码加密解密方法

    代码如下: package com.example.demo.test;import com.alibaba.druid.filter.config.ConfigTools; import com.a ...

  9. java连接池hkai,MySQL连接配置文件密码加密及其在多种连接池上的应用

    为了安全,连接数据库的配置文件中,如密码等信息需要采用密文的形式存放. 本文将给出多种连接池数据库密码密文存放的实现~ 如何配置数据库密码加密访问数据库? 将配置文件用户相关的信息(例如:密码)进行加 ...

最新文章

  1. AllegroPCB PDN电源分配系统分析
  2. 读书笔记《单核工作法》_6:颠倒you'xian'ji
  3. 用双向链表实现一个栈
  4. 辅助类BinaryTreeNodeLeftChildRightSibling(左孩子右兄弟,二叉树结点)
  5. Java-GuardedBlocks与BusyWaitting忙等待
  6. 11月1日上午PHP批量删除
  7. fx5u以太网通讯设置_BCNet客户机实现S7300和FX5U数据交换
  8. [SCOI2009]围豆豆
  9. C++11 | 正则表达式(4)
  10. Entity Framework 延伸系列目录
  11. 网易音乐链接html代码,爬取网易云音乐MP3链接脚本
  12. 处理打开网站出现网站的安全证书有问题的方法
  13. Celery 立即执行任务 延迟执行任务
  14. python打印的时候print(f“*******“) 的括号里的 f‘ ‘ 是什么意思 ?
  15. 动态内存分配Dynamic allocation(C语言划重点)
  16. PTA 剥洋葱(C语言 + 详细注释 + 代码超简单)
  17. python get rect 函数_Python之Pygame.rect函数
  18. 常用正则表达式(手机,邮箱,身份证号,昵称,用户名,车型,车牌号)
  19. linux系统教程_【笔记】windows10安装linux双系统教程(可能是现今最简单方法)...
  20. ae2020不支持的视频驱动程序_AE 2020版本安装提示系统兼容性报告怎么解决?

热门文章

  1. C++11带来的全新数值和字符串转换函数
  2. CS231n 学习笔记(3)——神经网络 part3 :最优化
  3. Go语言Flag的简单示例
  4. k8s组件批量启动、查看状态
  5. python模块和包(模块、包、发布模块)
  6. 利用solr6.5,tomcat9.0和centos7.0的搭建
  7. FragmentTabHost + Fragment 使用小记
  8. MySQL 数据库 引擎
  9. Linux Versus Windows, Ubuntu/Mint V XP/Vista/7
  10. 最新Visual Studio 2010 下载及学习资料