BASE64解密加密

package com.mai.base64;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

import org.junit.Test;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

public class Base64Test {

private String imageURL = "c:/test.png";
    @Test
    public void testBase64Encoder(){
        BASE64Encoder encoder = new BASE64Encoder();
        
        try {
            StringBuilder pictureBuffer = new StringBuilder();
            InputStream input = new FileInputStream(new File(imageURL));
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            byte[] temp = new byte[1024];
            for(int len = input.read(temp); len != -1;len = input.read(temp)){
                out.write(temp, 0, len);
                pictureBuffer.append(encoder.encode(out.toByteArray()));
                //out(pictureBuffer.toString());
                out.reset();
            }
            
            out(pictureBuffer.toString());
            out("Encoding the picture Success");
            
            
        
        BASE64Decoder decoder = new BASE64Decoder();
        FileOutputStream write = new FileOutputStream(new File("c:/test2.png"));
        byte[] decoderBytes = decoder.decodeBuffer(pictureBuffer.toString());
        write.write(decoderBytes);
        out("Decoding the picture Success");
            
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e){
            e.printStackTrace();
        }
    }
    
    public void out(Object o){
        System.out.println(o.toString());
    }
}

时间: 2024-08-29 06:19:50

BASE64解密加密的相关文章

oracle 使用 base64 des 加密解密

平时使用到的base .des 加密方法 对于des 加解密 的秘钥 长度为8位,当输入的秘钥位数大于8位自动截取. 包头 create or replace package pkg_compare is  function f_en_base64(pi_str varchar2) return varchar2;  function f_de_base64(pi_str varchar2) return varchar2;  procedure p_decrypt_des  (    pi_s

C#实现基于Base64的加密解密类实例

本文实例讲述了C#实现基于Base64的加密解密类.分享给大家供大家参考.具体如下: 这个C#类是一个基于Base64的加密和解密类,用户可以可以使用默认的秘钥进行加密.解密,也可以自己设定秘钥进行加密和解密,非常实用 using System; using System.Security.Cryptography; using System.Text; namespace DotNet.Utilities { /// <summary> /// Encrypt 的摘要说明. /// <

java工具类 文件zip压缩 base64 加密,base64解密 zip解压

package com.cfam.utils; import java.io.BufferedOutputStream; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException;

UTF8编码的Base64解密 MSSQL实现

GO CREATE FUNCTION [dbo].[c_GetUTF8Code] ( @char Nchar ) RETURNS int AS --UTF8转码 BEGIN Declare @Code int Select @Code=Cast(Unicode(@char) as int) Declare @Utf8Code int Set @Utf8Code=0 if(@Code<128) begin --0-127 --0000-007F --0xxxxxxx --01100010 Unoc

基于Base64的加密编码辅助类 Base64Util

实现效果  1)本辅助类主要是用来方便实现基于Base64的加密编码. 2)Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式.Base64编码一般在电子邮件中可以查看到,打开一封Email,查看其原始信息(您可以通过收取.导出该邮件用文本编辑器查看).加密是肯定的,但是加密的目的不是让用户发送非常安全的Email.这种加密方式主要就是“防君子不防小人”.即达到一眼望去完全看不出内容即可. 3)采用Base64编码不仅比较简短,同时也具有

小白C#窗体系列-08小议Base64+MD5加密

啥是Base64呢?怎么说呢,这个加密比较常用,想想迅雷的下载地址,想想QQ旋风和快车.他们就是用的这个Base64来加密地址,现在网上很多地址解析器,原理就是反Base64.        Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码.它将需要编码的数据拆分成字节数组.以3个字节为一组.按顺序排列24 位数据,再把这24位数据分成4组,即每组6位.再在每组的的最高位前补两个0凑足一个字节.这样就把一个3字节为一组的数据重新编码成了4个字节.当所要编码的数据的字节

base64解码 加密

#import "GTMDefines.h" // 1. base64加密     // 先获取压缩图片     UIImage *compressionImage = [selforiginImage:image scaleToSize:CGSizeMake(120, 120)];     // 再转换图片     NSData *data = UIImageJPEGRepresentation(compressionImage, 1.0f);     NSString *encod

WebApi 如何 优雅的 对 输入输出 解密加密

原文:WebApi 如何 优雅的 对 输入输出 解密加密 这不是变态的想法, 这只是对现实需求的转化. 因为有密文, 所以本文不适用于浏览器到服务端的数据交换; 只适用于服务端到服务端的数据传输. 用传统的方法对输入输出做加解密, 无非就是在入口处做操作. 但是 WebApi 的参数如果接收的是一串加密字符串, 那基本上等于和 WebApi 强大的模型绑定 Say baybay 了. 要加解密, 又想利用 WebApi 的便利, 有没有什么好的方法呢? 用 ActionFilter ? Mode

asar 如何解密加密?electron 的 asar 的具体用法

来源:https://newsn.net/say/electron-asar.html 在electron中,asar是个特殊的代码格式.asar包里面包含了程序猿编写的代码逻辑.默认情况下,这些代码逻辑,是放置在resource/app目录下面的,明文可见,这样的话,也就有了代码加密(asar打包)的需求 asar 如何解密加密?electron 的 asar 的具体用法(图12-1) 在本篇文章中,苏南大叔将要讲述的内容就是:asar工具的使用.本文的模特是:在mac下面,使用electro