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)); } }
相关推荐
C语言实现Base64加密算法,通常涉及以下几个关键步骤: 1. **初始化编码表**:Base64编码表由64个不同的字符组成,包括大小写字母、数字和两个特殊符号`+`和`/`,以及一个用于填充的`=`。在C语言中,我们可以定义一...
Base64编码的核心原理是将二进制数据进行分组,每24Bit(3字节)为一个大组,再把一个大组的数据分成4个6Bit的小分组。由于6Bit数据只能表示64个不同的字符(2^6=64),所以这也是Base64的名字由来。
### Base64加密算法 #### 一、简介 Base64是一种常见的编码方式,主要用于将二进制数据转换为文本格式的数据,以便于在网络中传输。Base64编码使用了64个可打印的ASCII字符(包括大写字母A-Z、小写字母a-z、数字0-...
Java实现的Base64加密算法示例 Base64加密算法是指一种常用的数据加密算法,主要用于将二进制数据转换为文本格式,以便于在网络上传输。Java语言提供了多种实现Base64加密算法的方式,本文将详细介绍Java实现的Base...
下面我们将详细探讨Delphi中的Base64加密算法以及如何在Delphi程序中实现它。 首先,Base64的基本原理是将每3个8位字节的数据(24位)转换为4个6位的数字,然后将这4个数字用64个可能的字符(包括大小写字母、数字...
**C# BASE64加密算法** 在编程领域,特别是在网络安全和数据传输中,加密是一种基本的安全措施。BASE64是一种编码方式,它将任意二进制数据转化为ASCII字符集中的可打印字符,常用于在网络上传输包含二进制的数据,...
根据提供的文件信息,我们可以深入探讨Base64加密算法在Java中的实现原理以及具体的代码细节。 ### Base64加密算法概述 Base64是一种基于64个可打印字符来表示二进制数据的方法。它通常用于将二进制数据转换为文本...
Base64加密算法 Base64加密算法是一种常用的编码方式,广泛应用于互联网、网络通信、数据存储等领域。它的主要作用是将二进制数据转换为可读的ASCII字符串,以便于在不同的系统和平台之间进行数据交换和存储。 ...
Base64 加密算法 Base64 加密算法是一种常用的数据编码格式,它用于将二进制数据转换为 ASCII 码,以便在网络上传输。Base64 编码算法广泛应用于互联网、电子邮件、网页、云计算等领域。 Base64 编码原理 Base64 ...
java代码。支持加密与解密,Base64加密算法
Base64加密算法java版
算法类base64 的操作 字符串的加密技术,算法类base64 的操作 字符串的加密技术 as 版本
本资源是集合了SMS4和自定义的Base64加密算法。SMS4加密算法中提供了如下接口: private static byte[] encode16(byte[] plain, byte[] key); private static byte[] decode16(byte[] cipher, byte[] key); private ...
c++实现base64算法加密解密,不需要修改,直接运行即可
它通过特定的算法,将每3个字节(24位)的数据转换为4个6位的十六进制数,每个十六进制数对应Base64字符集中的一个字符。Base64字符集由64个字符组成,包括大小写字母、数字以及"+"和"/",最后还有一个等于号("=")...
AES加密算法采用的是分组密码,将明文分为128位的数据块进行处理,支持128、192、256位的密钥长度。其加密过程主要包括四个基本操作:字节替代(SubBytes)、行位移(ShiftRows)、列混淆(MixColumns)和密钥加...
BASE64是一个很通用的算法,一般的语言开发环境都有其标准的函数调用,但是其源代码是什么呢?此资源提供了源代码。里面有关于算法和内存操作的知识,看看源代码,自己改造一下,对自己也是一个挑战。多练手,提升...