BASE64实现加密

有两种实现的方法:

  自己添加额外jar包:javabase64-1.3.1

  使用jdk自带的类,但通常都会报找不到类,解决方法就是:http://blog.csdn.net/a0501bqzhxy/article/details/6441526

  < buildpath -->  access rule --> add --> accessible --> ** >

  方式<一>:

package com.lzj.www.base64.test;

import it.sauronsoftware.base64.Base64;

import org.junit.Test;

public class BASE64Test {

	public String ecodeObject(String object){
		return Base64.encode(object);
	}

	public String decodeObject(String object){
		return Base64.decode(object);
	}

	@Test
	public void test(){
		System.out.println(ecodeObject("hello"));
	}

	@Test
	public void test_decode(){
		System.out.println(decodeObject(ecodeObject("hello")));
	}

}

  方式<二>:

package com.lzj.www.base64.test;

import org.junit.Test;

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

public class BASE64Test {

	public String ecodeObject_2(String object){
		byte[] b = null;
		if(object != null){
			b = object.getBytes();
		}
		return new BASE64Encoder().encode(b);
	}

	public String decodeObject_2(String object){
		byte[] b = null;
		String result = null;
		if(object != null){
			try {
				b = new BASE64Decoder().decodeBuffer(object);
				result = new String(b, "utf-8");
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return result;
	}

	@Test
	public void test(){
		System.out.println(ecodeObject_2("hello"));
	}

	@Test
	public void test_decode(){
		System.out.println(decodeObject_2(ecodeObject_2("hello")));
	}

}
时间: 2024-10-12 17:52:02

BASE64实现加密的相关文章

基于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个字节.当所要编码的数据的字节

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

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

base64编码加密图片和展示图片

base64是当前网络上最为常见的传输8Bit字节代码的编码方式其中之一.base64主要不是加密,它主要的用途是把某些二进制数转成普通字符用于 网络传输.由于这些二进制字符在传输协议中属于控制字符,不能直接传送,所以需要转换一下.虽然图片可能直接传输,但是我们也可以将它变成字符串直接放在 源码里,而不需要浏览器在读取到源码后再从服务器上下载.如何对图片进行base64编码 <?php $file = "./image/index.png"; $type = getimagesi

利用java自带的base64实现加密、解密

[java] view plain copy package com.stone.util; import java.io.UnsupportedEncodingException; import sun.misc.*; public class Base64 { // 加密 public static String getBase64(String str) { byte[] b = null; String s = null; try { b = str.getBytes("utf-8&qu

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

python实现base64算法加密

python本身有base64加密的模块,不过是用C写的,封装成了.so文件,无法查看源码,本着学习的心态,自己实现了一遍,算法 原理参考 浅谈Base64编码算法. 代码如下: # coding:utf8 import string import base64 # 编码用64位数组 因为是转换为6个字节的字符 所以64位就够了 letters = list(string.letters) + list(string.digits) + ['+', '/'] def my_base64_enco

base64解码 加密

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

利用java Base64 实现加密、解密

Base64加密解密 package com.stone.util; import java.io.UnsupportedEncodingException; import sun.misc.*; public class Base64 { // 加密 public static String getBase64(String str) { byte[] b = null; String s = null; try { b = str.getBytes("utf-8"); } catc

Javascript实现base64的加密解密

//1.加密解密方法使用: //1.加密 var str = '124中文内容'; var base = new Base64(); var result = base.encode(str); //document.write(result); //2.解密 var result2 = base.decode(result); document.write(result2); //2.加密.解密算法封装: function Base64() { // private property _key