`

base64加密算法

 
阅读更多
package com.dream.util;
import org.apache.commons.codec.binary.Base64;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import junit.framework.TestCase;

/**
 * @author zxg
 * base64算法 算法公开
 * base64可以充当加解密算法,不过容易破解
 * 就是替代 ascii码的算法
 */
public class Base64Test extends TestCase {
	private static final String STR = "zxg is a boy";
   
	/**
	 * 利用jdk
	 */
	public void testjdkBase() throws Exception {
		BASE64Encoder encode = new BASE64Encoder();
		System.out.println(encode.encode(STR.getBytes()));
		String str = encode.encode(STR.getBytes());
		BASE64Decoder decode = new BASE64Decoder();
		byte[] de = decode.decodeBuffer(new String(str.getBytes()));
		System.out.println(new String(de));
	}

	/**
	 * 利用apache commons codec 第三方扩展
	 */
	public void testApacheBase() throws Exception {
		byte[] encodebytes = Base64.encodeBase64(STR.getBytes());
		System.out.println(new String(encodebytes));
		byte[] decodebytes = Base64.decodeBase64(encodebytes);
		System.out.println(new String(decodebytes));
	}

	/**
	 * 利用  bouncy castle 第三方扩展
	 */
	public void testbcBase() throws Exception {
		byte[] encodebytes = org.bouncycastle.util.encoders.Base64.encode(STR
				.getBytes());
		System.out.println(new String(encodebytes));
		byte[] decodebytes = org.bouncycastle.util.encoders.Base64.decode(encodebytes);
		System.out.println(new String(decodebytes));

	}
}

 

分享到:
评论

相关推荐

    Base64加密算法的C实现

    C语言实现Base64加密算法,通常涉及以下几个关键步骤: 1. **初始化编码表**:Base64编码表由64个不同的字符组成,包括大小写字母、数字和两个特殊符号`+`和`/`,以及一个用于填充的`=`。在C语言中,我们可以定义一...

    Base64加密算法C语言代码实现

    Base64编码的核心原理是将二进制数据进行分组,每24Bit(3字节)为一个大组,再把一个大组的数据分成4个6Bit的小分组。由于6Bit数据只能表示64个不同的字符(2^6=64),所以这也是Base64的名字由来。

    Base64加密算法

    ### Base64加密算法 #### 一、简介 Base64是一种常见的编码方式,主要用于将二进制数据转换为文本格式的数据,以便于在网络中传输。Base64编码使用了64个可打印的ASCII字符(包括大写字母A-Z、小写字母a-z、数字0-...

    Java实现的Base64加密算法示例

    Java实现的Base64加密算法示例 Base64加密算法是指一种常用的数据加密算法,主要用于将二进制数据转换为文本格式,以便于在网络上传输。Java语言提供了多种实现Base64加密算法的方式,本文将详细介绍Java实现的Base...

    delphi Base64加密算法

    下面我们将详细探讨Delphi中的Base64加密算法以及如何在Delphi程序中实现它。 首先,Base64的基本原理是将每3个8位字节的数据(24位)转换为4个6位的数字,然后将这4个数字用64个可能的字符(包括大小写字母、数字...

    C# BASE64加密算法

    **C# BASE64加密算法** 在编程领域,特别是在网络安全和数据传输中,加密是一种基本的安全措施。BASE64是一种编码方式,它将任意二进制数据转化为ASCII字符集中的可打印字符,常用于在网络上传输包含二进制的数据,...

    Base64加密算法源码(java版).pdf

    根据提供的文件信息,我们可以深入探讨Base64加密算法在Java中的实现原理以及具体的代码细节。 ### Base64加密算法概述 Base64是一种基于64个可打印字符来表示二进制数据的方法。它通常用于将二进制数据转换为文本...

    Base64加密算法.docx

    Base64加密算法 Base64加密算法是一种常用的编码方式,广泛应用于互联网、网络通信、数据存储等领域。它的主要作用是将二进制数据转换为可读的ASCII字符串,以便于在不同的系统和平台之间进行数据交换和存储。 ...

    Base64加密算法.pdf

    Base64 加密算法 Base64 加密算法是一种常用的数据编码格式,它用于将二进制数据转换为 ASCII 码,以便在网络上传输。Base64 编码算法广泛应用于互联网、电子邮件、网页、云计算等领域。 Base64 编码原理 Base64 ...

    Base64加密算法(工具类)

    java代码。支持加密与解密,Base64加密算法

    Base64加密算法java版

    Base64加密算法java版

    Base64 加密算法

    算法类base64 的操作 字符串的加密技术,算法类base64 的操作 字符串的加密技术 as 版本

    Java版SMS4和Base64加密算法

    本资源是集合了SMS4和自定义的Base64加密算法。SMS4加密算法中提供了如下接口: private static byte[] encode16(byte[] plain, byte[] key); private static byte[] decode16(byte[] cipher, byte[] key); private ...

    c++实现base64算法加密解密

    c++实现base64算法加密解密,不需要修改,直接运行即可

    基于Delphi的Base64加密算法演示代码..rar

    它通过特定的算法,将每3个字节(24位)的数据转换为4个6位的十六进制数,每个十六进制数对应Base64字符集中的一个字符。Base64字符集由64个字符组成,包括大小写字母、数字以及"+"和"/",最后还有一个等于号("=")...

    AES+BASE64加密算法

    AES加密算法采用的是分组密码,将明文分为128位的数据块进行处理,支持128、192、256位的密钥长度。其加密过程主要包括四个基本操作:字节替代(SubBytes)、行位移(ShiftRows)、列混淆(MixColumns)和密钥加...

    BASE64 加密算法 源代码

    BASE64是一个很通用的算法,一般的语言开发环境都有其标准的函数调用,但是其源代码是什么呢?此资源提供了源代码。里面有关于算法和内存操作的知识,看看源代码,自己改造一下,对自己也是一个挑战。多练手,提升...

Global site tag (gtag.js) - Google Analytics