Base64加密解密
import java.util.Base64;
public class YootkDemo { // 李兴华编程训练营:yootk.ke.qq.com
public static void main(String[] args) throws Exception {
String message = "www.yootk.com" ; // 原始数据
Base64.Encoder encoder = Base64.getEncoder(); // 加密工具类
byte[] encodeData = encoder.encode(message.getBytes()) ; // 对数据进行加密处理
System.out.println("【加密后的数据】" + new String(encodeData));
Base64.Decoder decoder = Base64.getDecoder(); // 解密工具类
byte[] decodeData = decoder.decode(encodeData);// 字节数组进行解密
System.out.println("【解密后的数据】" + new String(decodeData));
}
}
package com.yootk.util;
import java.util.Base64;
public class PasswordUtil { // 定义一个密码的加密处理类
private static final int REPEAT = 5 ; // 重复加密5次
private static final String SALT = "edu.yootk.com" ; // 追加操作盐值
private PasswordUtil() {} // 该类的方法为static方法
public static String encrypt(String str) {
String encodeData = "{" + SALT + "}" + str ; // 处理要加密的数据
Base64.Encoder encoder = Base64.getEncoder();
for (int x = 0 ; x
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?