Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。

Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码具有不可读性,需要解码后才能阅读。

本文的两个方法用以描述Base64对图片文件的加密和解密,不需要引用jar包,直接使用原生java即可

加密算法:

 public static String GetImageStr1(InputStream inputStream){//将图片文件转化为字节数组字符串,并对其进行Base64编码处理//String imgFile = "d://img/8224b379-a1e7-44c1-a053-c332a9ea71d3-5456FC54C74A297CE994998C2873B370_0.jpg";//待处理的图片InputStream in = inputStream;byte[] data = null;//读取图片字节数组try{//in = new FileInputStream(imgFile);data = new byte[in.available()];in.read(data);in.close();}catch (IOException e){e.printStackTrace();}return new String(Base64.encodeBase64(data));}

解密算法:

 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;}}

Base64 加密解密图片相关推荐

  1. httpqyl.php,php使用base64加密解密图片示例分享_PHP

    复制代码 代码如下: //文件名:base64.php $data="/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEABALDA4MChAODQ4SERATGCgaGBYW ...

  2. ImageUtils.java:图片处理工具类[裁剪/图片水印/文字水印/缩放补白/Base64加密解密]

    用到的jar包: commons-beanutils-1.8.0.jar commons-codec-1.10.jar package com.zhenzhigu.commons.util;   im ...

  3. Java base64加密解密 两种实现方式

    1.为什么要使用Base 64 Base 64主要用途不是加密,而是把一些二进制数转成普通字符,方便在网络上传输. 由于一些二进制字符在传输协议中属于 控制字符,不能直接传送,所以需要转换一下才可以. ...

  4. javascript base64加密解密

    javascript base64加密解密 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8&q ...

  5. chrome 控制台 base64加密解密

    1.视界 2. 背景 因为在客户机器,要查询base64的解密信息,但是因为内网无法使用网络,只能拷贝软件本想查询插件,后来发现谷歌支持解密 3.方法 在chrome控制台上可以直接使用函数做base ...

  6. 在线base64加密解密工具

    在线base64加密解密工具 在线base64加密解密工具 本工具支持对字符串进行base64加密和解密(严格来说,只能算是字符串编码),纯客户端计算,数据不会上传到服务器中,请放心使用. https ...

  7. 在线BASE64加密解密、UrlEncode编码/解码、native/ascii在线转换工具 -toolfk程序员工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  8. js怎么实现对html代码加密解密,JS实现Base64加密解密

    JavaScript实现Base64加密解密.Base64与其说是加密算法不如说是方便数据传输而生的数据转换手段. 测试代码:html> test .resource_enc, .resourc ...

  9. asp php base64 加密解密,base64加密解密_php base64_decode 解码方法

    base64加密解密_php base64_decode 解码方法 观点1: php实现base64加密解密 在PHP中我们可以直接使用PHP自带的函数 base64_encode() 和 base6 ...

最新文章

  1. 爱可可推荐!关于竞赛思路,方法和代码实践,Datawhale数据竞赛Baseline开源分享!...
  2. SQLServer之创建AFETER DELETE触发器
  3. IntelliJ IDEA 不能识别 Java 项目
  4. html div转换图片
  5. 手把手教你做产品经理,视频课教程已经发布,欢迎观看
  6. [Student.Achieve] 学生教务管理系统开源
  7. ei拼音的四个声调对应的字_非常容易混淆的汉语拼音“er”,究竟特殊在哪里?孩子总是搞不懂...
  8. C#连接Oracle数据库
  9. LaTex学习笔记——中文排版
  10. css里外边框与内边框_基本CSS边框
  11. Seurat | 强烈建议收藏的单细胞分析标准流程(SCTransform normalization)(四)
  12. qt准确获取本机mac和ip地址
  13. java后端返回二进制图片 前端进行展示 详解
  14. 计算机软件过期黑屏怎么办,Adobe flashplayer过期怎么办
  15. SSH-远程连接文件传输
  16. mysql加锁分析 何登成_何登成的技术博客 ? MySQL 加锁处理分析
  17. Python数据处理相关小例编程
  18. 随机信号处理笔记 - ING
  19. 感叹号的形状像什么_三个感叹号的句子
  20. 金蝶EAS客户端配置更换

热门文章

  1. 华为鸿蒙系统到底能否使用,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  2. 给我一个西门子plc采集大数据存储与分析方案
  3. 安装数据库中间件——Mycat
  4. python循环语句打印输出1-10_python循环语句的一些题型
  5. 建设网络强国,迎接Linux曙光
  6. 漫步数学分析二十三——级数的积分与微分
  7. 题目4:常微分方程初值问题
  8. 陈老师撕B志玲姐姐的热门微博数据分析
  9. Visual Studio 2022如何安装和使用MSDN
  10. BZOJ 1257 [CQOI2007]余数之和sum 题解