/*     */ package cn.com.esgcc.ai.matrix.sdk.util.encrypt.base64;
/*     */ 
/*     */

import cn.hutool.core.codec.Base64;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

import java.io.*;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class Base64Util
/*     */ {
/*     */   public static String encryptionBase64(String str) {
/*  20 */     byte[] b = null;
/*  21 */     String s = null;
/*     */     try {
/*  23 */       b = str.getBytes("utf-8");
/*  24 */     } catch (UnsupportedEncodingException e) {
/*  25 */       e.printStackTrace();
/*     */     } 
/*  27 */     if (b != null) {
/*  28 */       s = (new BASE64Encoder()).encode(b);
/*     */     }
/*  30 */     return s;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String decryptBase64(String s) {
/*  39 */     byte[] b = null;
/*  40 */     String result = null;
/*  41 */     if (s != null) {
/*  42 */       BASE64Decoder decoder = new BASE64Decoder();
/*     */       try {
/*  44 */         s = s.replace(" ", "+");
/*  45 */         s = s.replace("\n", "");
/*  46 */         b = decoder.decodeBuffer(s);
/*  47 */         result = new String(b, "utf-8");
/*  48 */       } catch (Exception e) {
/*  49 */         e.printStackTrace();
/*     */       } 
/*     */     } 
/*  52 */     return result;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static String file2Base64(File file) {
/*  61 */     if (file == null) {
/*  62 */       return null;
/*     */     }
/*  64 */     String base64 = null;
/*  65 */     FileInputStream fin = null;
/*     */     try {
/*  67 */       fin = new FileInputStream(file);
/*  68 */       byte[] buff = new byte[fin.available()];
/*  69 */       int i = fin.read(buff);
/*  70 */       base64 = Base64.encode(buff);
/*  71 */     } catch (FileNotFoundException e) {
/*  72 */       e.printStackTrace();
/*  73 */     } catch (IOException e) {
/*  74 */       e.printStackTrace();
/*     */     } finally {
/*  76 */       if (fin != null) {
/*     */         try {
/*  78 */           fin.close();
/*  79 */         } catch (IOException e) {
/*  80 */           e.printStackTrace();
/*     */         } 
/*     */       }
/*     */     } 
/*  84 */     return base64;
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public static File base64ToFile(String base64) {
/*  93 */     if (base64 == null || "".equals(base64)) {
/*  94 */       return null;
/*     */     }
/*  96 */     byte[] buff = Base64.decode(base64);
/*  97 */     File file = null;
/*  98 */     FileOutputStream fout = null;
/*     */     try {
/* 100 */       file = File.createTempFile("tmp", null);
/* 101 */       fout = new FileOutputStream(file);
/* 102 */       fout.write(buff);
/* 103 */     } catch (IOException e) {
/* 104 */       e.printStackTrace();
/*     */     } finally {
/* 106 */       if (fout != null) {
/*     */         try {
/* 108 */           fout.close();
/* 109 */         } catch (IOException e) {
/* 110 */           e.printStackTrace();
/*     */         } 
/*     */       }
/*     */     } 
/* 114 */     return file;
/*     */   }
/*     */   public static void main(String[] args) throws IOException {
/* 117 */     StringBuffer sb = new StringBuffer();
/* 118 */     FileUtils.readToBuffer(sb, "C:\\Users\\crli\\Desktop\\a.txt");
/* 119 */     File file = base64ToFile(sb.toString());
/* 120 */     System.out.println(file);
/*     */   }
/*     */ }


/* Location:              C:\Users\ningj\Desktop\java-sdk-1.0.0-SNAPSHOT\!\cn\com\esgcc\ai\matrix\sd\\util\encrypt\base64\Base64Util.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */