java加密base64编码_JavaBase64编码 加密解密

江鸿羲
2023-12-01

import java.awt.AlphaComposite;

import java.awt.Graphics2D;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.net.MalformedURLException;

import java.net.URL;

import java.net.URLConnection;

import javax.imageio.ImageIO;

import Decoder.BASE64Decoder;

import Decoder.BASE64Encoder;

public class test {

public static void main(String[] args)

{

//String strImg = GetImageStr();

StringBuffer strImg=new StringBuffer();

//base64码

strImg.append("/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAGQAZADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD6pooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD5V/4a5/6kn/AMq3/wBpo/4a5/6kn/yrf/aa+VaKAPqr/hrn/qSf/Kt/9po/4a5/6kn/AMq3/wBpr5VooA+qv+Guf+pJ/wDKt/8AaaP+Guf+pJ/8q3/2mvlWigD9Kvhb4u/4TvwJpniT7D9g+2+b/o/m+bs2SvH97auc7M9B1rqq8q/Zc/5IT4Z/7ev/AEqlr1WgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD8q6KKKACiiigAooooA+/wD9lz/khPhn/t6/9Kpa9Vryr9lz/khPhn/t6/8ASqWvVaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA");

strImg.append("KKKKACiiigAooooAKKKKAPyrooooAKKKKACiiigD7/AP2XP+SE+Gf+3r/0qlr1WvKv2XP+SE+Gf+3r/wBKpa9VoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA+AP+GfPif/ANCz/wCT9r/8co/4Z8+J/wD0LP8A5P2v/wAcr7/ooA+AP+GfPif/ANCz/wCT9r/8co/4Z8+J/wD0LP8A5P2v/wAcr7/ooA+AP+GfPif/ANCz/wCT9r/8co/4Z8+J/wD0LP8A5P2v/wAcr7/ooA4D4CeHtU8K/CfQtG161+yalbef5sPmLJt3TyOvzKSD8rA8HvXf0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUV8c0Vz+38j1/7K/v/h/wT7Gor45oo9v5B/ZX9/8AD/gn2NRXxzRR7fyD+yv7/wCH/BPsaiuO+D//ACTrSf8Att/6OeuxrdO6ueXUhyTcezCiiimQFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB8c0UUV559eFFFFABRRRQB9K/B/wD5J1pP/bb/ANHPXY1x3wf/AOSdaT/22/8ARz12Nd0PhR8tiP4s/V/mFFFFUYhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfHNFFFeefXhRRRQAUUUUAfSvwf/AOSdaT/22/8ARz12Ncd8H/8AknWk/wDbb/0c9djXdD4UfLYj+LP1f5hRRRVGIUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHxzRX0r/wrPwj/wBAn/yZm/8Ai6P+FZ+Ef+gT/wCTM3/xdcvsJHu/2pS7P8P8z5qor6V/4Vn4R/6BP/kzN/8AF0f8Kz8I/wDQJ/8AJmb/AOLo9hIP7Updn+H+Z81UV9K/8Kz8I/8AQJ/8mZv/AIuj/hWfhH/oE/8AkzN/8XR7CQf2pS7P8P8AMPg//wAk60n/ALbf+jnrsap6Pplpo+nQ2Gmw+TaRZ2JuLYySx5JJ6k1crpirJI8arJTnKS6thRRRTMwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK8d/wCF1/8AUA/8nf8A7XR");

strImg.append("/wuv/AKgH/k7/APa6w+s0+56n9i43+T8V/mexUV47/wALr/6gH/k7/wDa6P8Ahdf/AFAP/J3/AO10fWafcP7Fxv8AJ+K/zPYqK8d/4XX/ANQD/wAnf/tdH/C6/wDqAf8Ak7/9ro+s0+4f2Ljf5PxX+Z7FRWP4Q1v/AISLw7aar9n+zefv/db9+3a7L1wM/dz0rYrZNNXR504SpycJbrQKKKKZAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHx3RRRXiH6gFFFFABRRRQB9J/CH/knek/9tv/AEc9djXHfCH/AJJ3pP8A22/9HPXY17FL4F6H5zjv95qf4n+YUUUVZyhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfHdFFFeIfqAUUUUAFFFFAH0n8If+Sd6T/22/wDRz12Ncd8If+Sd6T/22/8ARz12NexS+Beh+c47/ean+J/mFFFFWcoUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHx3RXY/8K08W/8AQJ/8mYf/AIuj/hWni3/oE/8AkzD/APF14/sp9mfo317Df8/I/ejjqK7H/hWni3/oE/8AkzD/APF0f8K08W/9An/yZh/+Lo9lPsw+vYb/AJ+R+9HHUV2P/CtPFv8A0Cf/ACZh/wDi6P8AhWni3/oE/wDkzD/8XR7KfZh9ew3/AD8j96PYvhD/AMk70n/tt/6Oeuxrm/hxpl3o/gzTrDUYfJuovM3puDYzIzDkEjoRXSV6tNWgk+x8FjJKWIqSi7pyf5hRRRVnMFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/9k=");

GenerateImage(strImg.toString());

}

public static String GetImageStr()

{//将图片文件转化为字节数组字符串,并对其进行Base64编码处理

String imgFile = "D:\\images\\1.png";//待处理的图片

InputStream in = null;

byte[] data = null;

//读取图片字节数组

try

{

in = new FileInputStream(imgFile);

data = new byte[in.available()];

in.read(data);

in.close();

}

catch (IOException e)

{

e.printStackTrace();

}

//对字节数组Base64编码

BASE64Encoder encoder = new BASE64Encoder();

System.out.println(encoder.encode(data));

return encoder.encode(data);//返回Base64编码过的字节数组字符串

}

public static boolean GenerateImage(String imgStr)

{//对字节数组字符串进行Base64解码并生成图片

if (imgStr == null) //图像数据为空

return false;

BASE64Decoder decoder = new BASE64Decoder();

try

{

//Base64解码

byte[] b = decoder.decodeBuffer(imgStr);

for(int i=0;i

{

if(b[i]<0)

{//调整异常数据

b[i]+=256;

}

}

//生成jpeg图片

String imgFilePath = "D:\\222.jpg";//新生成的图片

OutputStream out = new FileOutputStream(imgFilePath);

out.write(b);

out.flush();

out.close();

return true;

}

catch (Exception e)

{

return false;

}

}

}

代码下载 url: http://download.csdn.net/detail/hongwangzhang/9320139

 类似资料: