怎么在java中使用Base64进行加密与解密

您所在的位置:网站首页 sap接口开发 怎么在java中使用Base64进行加密与解密

怎么在java中使用Base64进行加密与解密

2023-01-13 20:13| 来源: 网络整理| 查看: 265

 当前位置:首页 » 编程设计 » 正文 怎么在java中使用Base64进行加密与解密 2023年01月13日2softidea

Base64加密与解密操作

package cn.mldn.demo; import java.util.Base64; public class JavaAPIDemo{   public static void main(String[] args) throws Exception{    String msg="www.mldn.cn";   //原始内容    String encMsg=new String(Base64.getEncoder().encode(msg.getBytes()));//数据加密    System.out.println(encMsg);    //输出密文    String oldMsg=new String(Base64.getDecoder().decode(encMsg)); //数据解密    System.out.println(oldMsg); //输出明文   } }

程序执行结果:d3d3Lm1sZG4uY24=(密文)www.mldn.cn(明文)

本程序直接利用Base64提供的方法获取了Base64.Encoder与Base64.Decoder实例化对象,并且对原始数据进行了加密与解密处理。但需要注意的是,由于Base64属于JDK的原始实现,所以单纯地加密是不安全的,此时为了获取更加安全的数据加密操作,可以利用盐值(salt)、自定义格式以及多次加密的方式来保证项目中的数据安全。

基于Base64定义复杂加密与解密操作 package cn.mldn.demo; import java.util.Base64; class StringUtil { private static final String SALT="mldnjava"; //公共的盐值 private static final int REPEAT=5;  //加密次数 public static String encode(String str) {  //加密处理 String temp=str+"{"+SALT+"}"; //盐值对外不公布 byte data[]=temp.getBytes(); //将字符串变为字节数组 for(int x=0;x

上一篇: Java怎么利用for循环打印菱形

java   文章来源:ITGUEST,欢迎分享,转载请保留出处  原文地址:https://www.itguest.com/post/bjadc2b2.html 阅读延展 The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class filesJVM运行的原理是什么Java中多线程同步的原理是什么java中有哪些适配器模式jts教程:Geometry包IDEA快速创建main方法等其他自定义代码java实现背单词程序JVM参数的配置说明快速理解Java垃圾回收和jvm中的stwSpringBoot使用@ServerEndpoint无法依赖注入问题解决(WebSocket)JWT开发介绍Java web三件套listener、filter、servelt的示例分析


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3