import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; public class Base64Utill { public static void main(String[] args) { String strImg = GetImageStr(); GenerateImage(strImg); } public static String GetImageStr() {// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理 String imgFile = "d:\\111.jpg";// 待处理的图片 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(); 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 < b.length; ++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; } } }
相关推荐
c++实现base64算法加密解密,不需要修改,直接运行即可
参照网上Base64 js加密解密写的java实现,网上没看到出现过,可能大神都不屑写这种小东东,只好自己写了。弄了好几天,总算弄好了。 因为是参照 js Base64写的java实现,所以代码可实现前台js,后台java的加密,...
RC4和Base64是两种在信息安全领域广泛应用的加密与编码技术。在本文中,我们将深入探讨这两种技术以及如何在Visual Studio 2010环境下使用C++进行实现。 首先,RC4是一种流式加密算法,由Ron Rivest在1987年设计。...
本篇文章将深入探讨Base64加密与解密算法,并通过具体代码实例进行详细讲解。 Base64的原理基于ASCII字符集,它将每3个字节(24位)的数据分为4组,每组6位。由于6位无法直接对应ASCII字符,Base64采用了64个字符的...
解密(解码)过程则相反,首先,Base64字符串被分割成4个字符一组,然后将每个字符转换回6位的二进制数,再将这些6位的二进制数组合在一起,形成24位的二进制数据。最后,根据24位的二进制数据长度,将其分割成原始...
总结,虽然SQL Server 2005本身并不提供内置的Base64加密解密功能,但通过创建自定义函数,我们可以实现类似的功能。需要注意的是,上述函数仅适用于简单场景,对于更复杂的需求,可能需要更完善的Base64编码解码...
在微信小程序中实现AES ECB Base64加密解密,你需要以下步骤: 1. 引入加密库:微信小程序提供了`wx.request`方法来调用外部API,你可以引入第三方加密库,如`crypto-js`,通过npm安装后将其添加到项目中。 2. ...
Delphi源码,算法相关,base64,加密,解密 Delphi base64 加密,解密示例源代码,这是个很常用但很流行的一种加密、解密算法,做过快车下载的朋友就知道,快车的下载链就是基于此种加密方法,除了加密网址外,它还可...
在iOS中实现3DES+Base64加密解密,可以使用CommonCrypto库,该库提供了低级别的加密操作接口。开发者需要自己编写代码来实现密钥的生成、数据的分组以及3DES的加密解密过程,并结合Base64编码解码函数。 需要注意的...
DES算法需要一个64位的密钥,但只有56位真正参与加密,剩下的8位用于奇偶校验。同时,IV用于初始块加密状态,确保每次加密的随机性。 - 创建MemoryStream和CryptoStream对象,用于数据的输入输出。 - 使用...
本文将详细介绍一个基于Java Base64的Android加密解密工具类,该工具类支持公钥加密和私钥解密,具有高度的解耦性,方便集成到项目中。 一、Base64加密解密基础 Base64是一种编码方式,它将任意二进制数据转换为可...
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。 Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,...
在这个场景中,我们讨论的是一个纯JavaScript实现的Base64加密解密工具类,它无需依赖其他外部JavaScript库,因此非常适合在各种环境中使用,特别是对于那些对文件大小和加载速度有严格要求的项目。 Base64加密,也...
此资源加密方式包括 MD2, MD5, SHA-1, HAVAL, Tiger, RIPE-MD160, MD5-MAC, HMAC, XOR-... Rabin'sinformation dispersal scheme.There are also various miscellanous modules such as base 64 coding and 32-bit CRC.
总之,Java提供了方便的`java.util.Base64`工具类来处理Base64编码和解码,使得在Java项目中实现Base64加密解密变得简单且高效。这个基础的加密解密机制虽然简单,但在很多场景下已经足够满足基本的数据保护需求。
Base64加密&解密工具,可以用以验证咱编写Base64加密&解密程序的正确性。
在IT领域,加密和解密是信息安全的重要组成部分,而Base64是一种常见的编码方式,用于在网络上传输二进制数据。Boost库是一个广泛使用的C++库,提供了许多实用的工具和功能,包括Base64的编码和解码。在这个主题中,...
解密文本的过程则正好相反,首先,接收方需要对Base64编码的字符串进行解码,得到加密后的二进制数据,然后用相同的密码进行解密,从而恢复原始文本。这个过程需要确保密码的准确性和安全性,否则解密将无法成功。 ...
下面,我们将深入探讨Base64加密解密的基本原理、用途以及如何使用工具进行操作。 1. Base64的基本原理 Base64是基于64个可打印字符来表示二进制数据的编码方法。这64个字符包括大小写字母(A-Z, a-z)、数字(0-9...
下面,我们将深入探讨Base64加密解密的原理和实现: 1. **Base64编码原理**:Base64编码将每3个字节的二进制数据(24位)转化为4个6位的二进制数,然后将这6位转换为对应的Base64字符。如果原始数据不是3的倍数,会...