Package com.bao.tools.encryption;
Import java.io.IOException;
Import Org.junit.Test;
Import Sun.misc.BASE64Decoder;
Import Sun.misc.BASE64Encoder;
/**
* @title BASE64 Encryption & Decryption
* @description
* Mail, HTTP protocol, general user name and password
* @author Administrator
* @date 2015-7-16
*/
public class CBase64 {
/**
* Encryption
* Base64encoder Class
*/
public static string setencrypted (string value) {
if (value==null) return null;
return new Base64encoder (). Encodebuffer (Value.getbytes ());
}
/**
* Decryption
* Base64decoder Class
* @throws IOException
*/
public static string getencrypted (String value) throws ioexception{
if (value==null) return null;
Base64decoder d = new Base64decoder ();
Byte[] B = d.decodebuffer (value);
return new String (b);
}
/*
* Test
*/
@Test
public void Test () throws IOException {
String name = "Li U2";
String hide = setencrypted (name);
String open = getencrypted (hide);
SYSTEM.OUT.PRINTLN ("------BASE64 encoding and decoding-------");
SYSTEM.OUT.PRINTLN ("meta-character:" +name);
System.out.println ("code:" +hide);
System.out.println ("decode:" +open);
}
}
The results of the operation are as follows:
Personal opinion: This encryption algorithm has a relatively low safety factor, which is not recommended in relation to information requiring high security.
Using BASE64 encryption & decryption in Java