java提供密码加密的实现
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提供密码加密的实现相关推荐
- 应用JAVA进行密码加密的一种算法
应用JAVA进行密码加密的一种算法 发表于<河北科技大学学报>(2007-7 Vol.28,P122) 摘要:在这篇文章中将要介绍一种简单的密码不可逆加密算法的实现,代码采用的是java语 ...
- java登陆密码加密怎么做,Java如何实现密码加密
在查询时,我们如果要对用户的登录信息进行加密,通常会将其密码进行加密. 1) 可以借助spring框架工具类DigestUtils 2) 也可以使用shiro框架来实现 以上就是两者方式分别使用, 注 ...
- (java)密码加密。某系统的数字密码,比如1983,采用加密方式进行传输,规则如下:先得到每位数,然后每位数都加上5,再对10求余,最后将所有数字反转,得到一串新数。
package com.ag.practice;import java.util.Scanner;public class jiami { //某系统的数字密码,比如1983,采用加密方式进行传输,规 ...
- Java——MD5密码加密
目录 1.MD5概述 1.1.什么是MD5? 1.2.MD5加密作用 1.3.什么要使用MD5加密? 2.MD5加密流程 2.1.工具类导入 2.2.用户注册模块使用MD5 2.3.登录问题解决 1. ...
- java 明文密码加密解密,明文加密解密处理
配置文件加密和数据库一些内容的加密存储 背景 在一些项目的设计中,密码等一些重要的东西显然是不能出现在代码和数据库中的.如果出现,这显然是不符合安全规定的.所以我们就需要加密存储和解密取出,这就用了本 ...
- bcrypt java maven_BCrypt 密码加密
1 介绍 任何应用考虑到安全,绝不能明文的方式保存密码.密码应该通过哈希算法进行加密.有很多标准的算法比 SHA 或者 MD5,结合 salt (盐)是一个不错的选择.Spring Security ...
- java md密码加密_JavaSE_对密码进行MD5加密
package me.falcon.utils; import java.security.MessageDigest; import java.security.NoSuchAlgorithmExc ...
- java 数据库密码加密解密方法
代码如下: package com.example.demo.test;import com.alibaba.druid.filter.config.ConfigTools; import com.a ...
- java连接池hkai,MySQL连接配置文件密码加密及其在多种连接池上的应用
为了安全,连接数据库的配置文件中,如密码等信息需要采用密文的形式存放. 本文将给出多种连接池数据库密码密文存放的实现~ 如何配置数据库密码加密访问数据库? 将配置文件用户相关的信息(例如:密码)进行加 ...
最新文章
- AllegroPCB PDN电源分配系统分析
- 读书笔记《单核工作法》_6:颠倒you'xian'ji
- 用双向链表实现一个栈
- 辅助类BinaryTreeNodeLeftChildRightSibling(左孩子右兄弟,二叉树结点)
- Java-GuardedBlocks与BusyWaitting忙等待
- 11月1日上午PHP批量删除
- fx5u以太网通讯设置_BCNet客户机实现S7300和FX5U数据交换
- [SCOI2009]围豆豆
- C++11 | 正则表达式(4)
- Entity Framework 延伸系列目录
- 网易音乐链接html代码,爬取网易云音乐MP3链接脚本
- 处理打开网站出现网站的安全证书有问题的方法
- Celery 立即执行任务 延迟执行任务
- python打印的时候print(f“*******“) 的括号里的 f‘ ‘ 是什么意思 ?
- 动态内存分配Dynamic allocation(C语言划重点)
- PTA 剥洋葱(C语言 + 详细注释 + 代码超简单)
- python get rect 函数_Python之Pygame.rect函数
- 常用正则表达式(手机,邮箱,身份证号,昵称,用户名,车型,车牌号)
- linux系统教程_【笔记】windows10安装linux双系统教程(可能是现今最简单方法)...
- ae2020不支持的视频驱动程序_AE 2020版本安装提示系统兼容性报告怎么解决?
热门文章
- C++11带来的全新数值和字符串转换函数
- CS231n 学习笔记(3)——神经网络 part3 :最优化
- Go语言Flag的简单示例
- k8s组件批量启动、查看状态
- python模块和包(模块、包、发布模块)
- 利用solr6.5,tomcat9.0和centos7.0的搭建
- FragmentTabHost + Fragment 使用小记
- MySQL 数据库 引擎
- Linux Versus Windows, Ubuntu/Mint V XP/Vista/7
- 最新Visual Studio 2010 下载及学习资料