21xrx.com
2024-12-22 23:23:07 Sunday
登录
文章检索 我的文章 写文章
Java如何使用Base64进行加密和解密?
2023-06-17 18:01:48 深夜i     --     --
Java Base64 加密

Java是一种面向对象的编程语言,在开发中经常需要对一些敏感数据进行加密处理,以保证数据的安全性。在Java中,Base64是一种常用的编码方式,可以将二进制数据转换成可打印的ASCII字符,从而避免了传输过程中出现乱码或不可读的情况。下面我们就来看一下Java如何使用Base64进行加密和解密。

1. 使用Java中的java.util.Base64类进行加密和解密

在Java 8中,提供了一个java.util.Base64类,该类封装了Base64编码和解码的实现方法,使用起来十分简单。下面是一个示例代码:


import java.util.Base64;

public class Test {

  public static void main(String[] args) {

    String str = "Hello, world!";

    // 加密

    String encodedStr = Base64.getEncoder().encodeToString(str.getBytes());

    System.out.println(encodedStr);

    // 解密

    byte[] decodedBytes = Base64.getDecoder().decode(encodedStr);

    String decodedStr = new String(decodedBytes);

    System.out.println(decodedStr);

  }

}

运行上述代码,输出结果如下:


SGVsbG8sIHdvcmxkIQ==

Hello, world!

可以看到,我们成功地将“Hello, world!”这个字符串进行了Base64编码,并成功将编码后的字符串解码还原成原始字符串。

2. 使用Apache Commons Codec进行加密和解密

除了Java自带的Base64类,还有一些第三方库也可以用来完成Base64加密和解密的操作。其中较常用的是Apache Commons Codec库,该库提供了多种Base64编码方式的实现,使用起来也非常方便。下面是一个示例代码:


import org.apache.commons.codec.binary.Base64;

public class Test {

  public static void main(String[] args) {

    String str = "Hello, world!";

    // 加密

    String encodedStr = new String(Base64.encodeBase64(str.getBytes()));

    System.out.println(encodedStr);

    // 解密

    byte[] decodedBytes = Base64.decodeBase64(encodedStr.getBytes());

    String decodedStr = new String(decodedBytes);

    System.out.println(decodedStr);

  }

}

运行上述代码,输出结果与前面相同。

3. 关键词

Java、Base64、加密

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复