Java加密解密___base64簡單實用

 package com.cnse.pwdProtected.demo;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
 * @info java base64最簡單的理解和使用
 * @author kxw
 * base64算法是java最基礎的加密算法
 * 將字符串類型密碼 轉爲 加密後的 字符串 
 * 理解原理後可本身配置算法規則到更堅固的密碼
 */
public class Base64 {
 public static void main(String[] args) throws Exception {
  System.out.println("base64的加密算法::"+encodeBase64("123456"));
  System.out.println("base64的解密算法::"+decodeBase64Str("MTIzNDU2"));
 }
 //對字符密碼加密
 public static String encodeBase64(String str) throws Exception{
 //1.將傳遞進來的字符串密碼 轉換爲字節數組 放到base64加密工具裏 生產出一個加了密的字符串
  String base64Str=new BASE64Encoder().encode(str.getBytes("UTF-8"));
  return base64Str;
 } 
 //對密文字符串解密
 public static String decodeBase64Str(String base64Str) throws Exception{
  //根據加了密的字符串 使用base64的解密工具裏 獲取原來的明文字符串密碼
  byte[]bytes= new BASE64Decoder().decodeBuffer(base64Str);
  String generalStr=new String(bytes, "UTF-8");
  return generalStr;
 }
 
}
相關文章
相關標籤/搜索