怎么在java中使用Base64进行加密与解密 |
您所在的位置:网站首页 › sap接口开发 › 怎么在java中使用Base64进行加密与解密 |
当前位置:首页 » 编程设计 » 正文
怎么在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 |