下面是一个使用 Java 8 编写的 Base64 加密函数,与 org.apache.commons.codec.binary.Base64 类似,提供源代码:

import java.util.Base64;

public class MyBase64 {

    public static String encode(byte[] bytes) {
        return Base64.getEncoder().encodeToString(bytes);
    }

    public static byte[] decode(String str) {
        return Base64.getDecoder().decode(str);
    }
}

这个类包含两个静态方法:encode 和 decode。encode 方法接受一个 byte 数组,返回一个 Base64 编码的字符串。decode 方法接受一个 Base64 编码的字符串,返回一个 byte 数组。

使用这个类非常简单:

String str = 'Hello, world!';
String encodedStr = MyBase64.encode(str.getBytes());
byte[] decodedBytes = MyBase64.decode(encodedStr);
String decodedStr = new String(decodedBytes);
System.out.println(str.equals(decodedStr)); // true

在这个示例中,我们将字符串 'Hello, world!' 编码为 Base64 字符串,然后将其解码回原始字符串,最后打印出 true,证明解码成功。

Java 8 Base64 加密解密函数实现 - 与 Apache Commons Codec 相似

原文地址: https://www.cveoy.top/t/topic/l4Hv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录