`
l540151663
  • 浏览: 186783 次
  • 性别: Icon_minigender_1
  • 来自: 浙江
社区版块
存档分类
最新评论

Base64相关资料

    博客分类:
  • java
 
阅读更多
相关网站 : http://www.cnblogs.com/mofish/archive/2010/11/26/1889126.html

public class AddSec {

public static void main(String[] args){

String addSecStr = getAddSecFileStr("E:\\lml\\原文件.txt"); // 获得加密后字符串
getFile(addSecStr, "E:\\lml\\加密后的文件.txt"); //加密后文件

String fileStr=getFileStr("E:\\lml\\加密后的文件.txt");
releaseFile(fileStr, "E:\\lml\\还原文件.txt"); //解密后的文件
}

/**
* 将文件转化为字节数组字符串,并对其进行Base64编码处理
*
* @param imgFilePath
*            文件路径
* @return
*/
public static String getAddSecFileStr(String imgFilePath) {
byte[] data = null;

// 读取文件字节数组
try {
InputStream in = new FileInputStream(imgFilePath);
data = new byte[in.available()];
in.read(data);
in.close();
} catch (IOException e) {
e.printStackTrace();
}

byte[] bytes = UrlBase64.encode(data);
return new String(bytes);
}

/**
* 将文件转化为字节数组字符串
*
* @param imgFilePath
*            文件路径
* @return
*/
public static String getFileStr(String imgFilePath) {
byte[] data = null;

// 读取字节数组
try {
InputStream in = new FileInputStream(imgFilePath);
data = new byte[in.available()];
in.read(data);
in.close();
} catch (IOException e) {
e.printStackTrace();
}

return new String(data);
}

/**
* 对字节数组字符串进行Base64解码并生成文件
*
* @param imgStr
*            加密的字符串
* @param imgFilePath
*            解密后的文件路径
* @return
*/
public static boolean releaseFile(String imgStr, String imgFilePath) {
if (imgStr == null) // 文件数据为空
return false;

try {
// Base64解码
byte[] bytes = UrlBase64.decode(imgStr.getBytes());

for (int i = 0; i < bytes.length; ++i) {
if (bytes[i] < 0) {// 调整异常数据
bytes[i] += 256;
}
}

OutputStream out = new FileOutputStream(imgFilePath);
out.write(bytes);
out.flush();
out.close();
return true;
} catch (Exception e) {
return false;
}
}

/**
* 根据字节数组字符串生成文件
*
* @param imgStr
*            加密后的文件字符串
* @param imgFilePath
*            加密后的文件路径
* @return
*/
public static boolean getFile(String imgStr, String imgFilePath) {
if (imgStr == null) // 文件数据为空
return false;

try {
byte[] bytes = imgStr.getBytes();

for (int i = 0; i < bytes.length; ++i) {
if (bytes[i] < 0) {// 调整异常数据
bytes[i] += 256;
}
}
// 生成文件
OutputStream out = new FileOutputStream(imgFilePath);
out.write(bytes);
out.flush();
out.close();
return true;
} catch (Exception e) {
return false;
}
}

}
分享到:
评论

相关推荐

    pb9_base64_pb调用base64.dll_PB9base64_Base64.dll_glass8y6_pbbase64

    标题中的"pb9_base64_pb调用base64.dll_PB9base64_Base64.dll_glass8y6_pbbase64"涉及到的是PowerBuilder 9(简称PB9)中关于Base64编码的实现。Base64是一种用于在网络上传输二进制数据的编码方式,它将二进制数据...

    sun的BASE64Decoder

    【标题】"sun的BASE64Decoder"是一个与编码解码相关的工具,源自sun公司,主要用于处理BASE64编码的数据。BASE64是一种常见的数据编码方式,尤其在互联网通信、文件传输以及电子邮件中广泛使用。它将二进制数据转换...

    javabase64

    例如,“去脚本之家看看.url”可能指向一个提供Java编程教程或Base64相关资料的网站,而“服务器软件.url”可能链接到服务器管理或相关的开发工具站点。这些链接可以作为进一步学习和参考的资源。 在实际开发中,...

    图片在线转Base64编码v1.0

    此外,`jb51.net.txt`可能是一个关于该项目的使用说明或开发参考资料,而`.url`文件通常是书签,指向“脚本之家”和“服务器软件”的网站,可能提供与PHP编程、Web开发相关的更多资源和教程。 使用Base64编码的好处...

    JS源码 - Base64加密解密实例演示程序类

    而"李嘉的科研站.url"则可能是一个网站链接,可能指向了与Base64或者其他相关IT知识有关的资源,可以访问获取更多的学习资料。 总的来说,了解和掌握JavaScript中的Base64加密解密是Web开发中的一项基本技能,尤其...

    C#使用base64对字符串进行编码和解码的测试

    这提示了学习C# Base64编码和解码不仅限于本文介绍的内容,而是可以通过阅读更多资料来进一步拓展和深化知识。 总体而言,本文详细介绍了如何在C#中利用.NET框架的功能进行Base64编码和解码操作,包括必要的命名...

    前端开发之JS实现图片blob与base64互转实用工具函数

    一是将图像的二进制大型对象(blob)转为基于文本编码的base64表示字符串,二是从base64字符串重新获取blob对象。具体来说,blob转base64利用了FileReader的readAsDataURL异步读取接口并返回Promise形式确保代码简洁...

    JS 前端开发:图片base64与file-blob互转实现及应用

    内容概要:本文档详细介绍了如何在 JavaScript 中进行图片base64编码和file/blob对象之间的相互转换,针对两种不同转换方向提供了具体的代码实现。包括base64-&gt;Uint8Array-&gt;new File/Blob的过程,通过拆解base64字符...

    JavaScript中图片base64编码与img对象互转的方法及应用技巧

    内容概要:本篇文章介绍了一种实用的方法,能够在JavaScript环境中将图片base64字符串和img对象进行相互转换。作者给出具体的函数实现,分别针对两种转换提供了详细步骤说明:一方面是从base64到img对象,在这里它...

    JS加密插件CryptoJS实现的Base64加密示例

    综上所述,本文不仅介绍了Base64编码的基本知识和使用CryptoJS进行Base64加密的方法,还提供了相关在线工具和JavaScript加密解密方面的专题资料,是一篇对JavaScript数据安全处理有指导意义的文章。通过理解本文内容...

    code_java.rar_base64_chosehhs_javamail_下载_表单

    这个"code_java.rar_base64_chosehhs_javamail_下载_表单"压缩包文件聚焦于Java Web开发中的几个核心知识点:Base64编码、文件上传与下载的实现以及JavaMail的使用。以下将详细介绍这些内容。 首先,Base64是一种...

    IT_加密技术_mbedTLS_base64_使用案例_1741858239.zip

    首先,“简介.txt”文件可能会为用户介绍mbedTLS库的安装、配置、基本使用方法以及与base64编码相关的基本概念。这个文件是了解整个集合内容的起点,可以帮助新手快速建立一个框架性的认识。 紧接着,“C-examples-...

    coldtea-img:将img(base64格式)上传到azure blob的中间层

    开发者可以通过查看源代码,了解其实现细节,学习如何将Base64图像数据与Azure Blob存储服务集成,这对于熟悉JavaScript和云存储的开发者来说是一份宝贵的参考资料。 总的来说,冷茶-img项目提供了一个有效的解决...

    基于Base64,MD5,SHA,Hmac,DES,AES,RSA信息加密的设计与实现的Android应用。源码+文档+全部资料+高分项目.zip

    基于Base64,MD5,SHA,Hmac,DES,AES,RSA信息加密的设计与实现的Android应用。源码+文档+全部资料+高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码...

    OceanBase企业版v3部署,其中总结了部署过程的各种问题

    ### OceanBase企业版v3部署相关知识点 #### 一、硬件配置要求 针对**OceanBase企业版v3**的部署,官方提供了明确的最低硬件配置要求。这些要求旨在确保系统的稳定运行,避免因资源不足而引发的问题。 1. **OCP...

    适用于手机端的H5头像裁剪工具,基于cropper.js实现,支持base64上传

    由于手机端的特性,用户可能通过拍摄照片或者从相册选择图片,因此支持base64编码的上传方式至关重要。base64是一种将二进制数据转换为可打印字符的方式,便于在网络中传输。当用户选择图片后,可以将其转化为base64...

    MD5andBase64:JAVA上的md5和base64加密jar包和二进制文件

    "MD5andBase64-master"可能是一个GitHub项目的主分支,其中包含了源代码、文档、测试用例等相关资料。这些资源对于开发者来说非常有用,他们可以直接引入到自己的项目中,方便地进行MD5哈希计算和Base64编码解码。 ...

    sblim-cmpi-base-1.6.2-8.el7.x64-86.rpm.tar.gz

    sblim-cmpi-base-1.6.2-8.el7.x64-86.rpm.tar.gz是一个压缩包文件,包含了用于Red Hat Enterprise Linux 7(RHEL 7)或兼容系统上的sblim-cmpi-base软件包及其相关依赖的安装文件。sblim-cmpi-base是基于Web-Based ...

    RSA和DES加密算法资料

    在“Base64&RSA资料”这个压缩包中,可能包含有以下内容: 1. 关于Base64编码的基本原理和实现方式的文档。 2. RSA算法的详细描述,包括数学基础、加密解密过程和安全性分析。 3. RSA密钥生成和管理的指导,如如何...

    Python库 | yourbase-7.1.2a3-py37-none-macosx_11_0_arm64.whl

    标题中的"yourbase-7.1.2a3-py37-none-macosx_11_0_arm64.whl"是一个Python库的发行版本...由于没有具体的功能描述,要了解其用途,需要进一步查询相关资料。在Python开发中,利用这样的库可以提高效率,简化工作流程。

Global site tag (gtag.js) - Google Analytics