一、Base64加解密
1.pom.xml
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk16</artifactId>
<version>1.46</version>
</dependency>
2.代码实现
package com.ykq;
import java.util.Base64;
import java.util.Base64.Decoder;
import java.util.Base64.Encoder;
public class Base64Test {
private static String src = "Learning base64!";
public static void main(String[] args) {
jdkBase64();
commonsCodecBase64();
bcprovBase64();
}
private static void jdkBase64() {
try {
Encoder encoder = Base64.getEncoder();
byte[] encodeBytes = encoder.encode(src.getBytes("UTF-8"));
String encodeStr = new String(encodeBytes);
System.out.println("encode:"+encodeStr);
Decoder decoder = Base64.getDecoder();
byte[] decodeBytes = decoder.decode(encodeStr);
String decodeStr = new String(decodeBytes);
System.out.println("decode:"+decodeStr);
} catch (Exception e) {
e.printStackTrace();
}
}
private static void commonsCodecBase64() {
try {
byte[] encodeByte = org.apache.commons.codec.binary
.Base64.encodeBase64(src.getBytes("UTF-8"));
String encodeStr = new String(encodeByte);
System.out.println("encode:"+encodeStr);
byte[] decodeByte = org.apache.commons.codec.binary
.Base64.decodeBase64(encodeStr.getBytes("UTF-8"));
String decodeStr = new String(decodeByte);
System.out.println("decode:"+decodeStr);
} catch (Exception e) {
e.printStackTrace();
}
}
private static void bcprovBase64() {
try {
byte[] encodeByte = org.bouncycastle.util.encoders
.Base64.encode(src.getBytes("UTF-8"));
String encodeStr = new String(encodeByte);
System.out.println("encode:"+encodeStr);
byte[] decodeByte = org.bouncycastle.util.encoders
.Base64.decode(encodeStr.getBytes("UTF-8"));
String decodeStr = new String(decodeByte);
System.out.println("decode:"+decodeStr);
} catch (Exception e) {
e.printStackTrace();
}
}
}