`
y806839048
  • 浏览: 1120528 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

图片流加密思路

阅读更多

    思路一:输入流与指定的key值进行异或运算

 

 

 / *

     * 将原输入流与指定的key值进行异或运算得到特殊处理后的输出流

     *

     * @param is

     * @param key

     * @return

     * @throws IOException

     */

    public static InputStream encrypt(InputStream is, int key) throws IOException {

        ByteArrayOutputStream swapStream = new ByteArrayOutputStream();

        int ch;

        while ((ch = is.read()) != -1) {

            swapStream.write(ch ^ key);

        }

        InputStream newIS = new ByteArrayInputStream(swapStream.toByteArray());

        try {

            swapStream.close();

        } catch (IOException e) {

            System.out.println("加密转换流关闭失败");

        }

        return newIS;

    }

 

思路二:

  直接base64一次

 

分享到:
评论

相关推荐

    C# 程序代码加密解密

    代码加密的主要目的是保护知识产权,防止源代码被非法逆向工程分析,以避免设计思路被盗用,同时也防止恶意篡改或注入病毒。在C#环境下,由于.NET框架的特性,编译后的DLL和EXE文件实际上是可读的中间语言(IL),...

    行业分类-设备装置-安全多媒体云存储中基于格的多用户模糊可搜索加密方法.zip

    6. **应用场景**:可能会列举一些实际案例,展示这种加密方法在多媒体云存储中的具体应用,如视频流媒体服务、图片分享平台等。 7. **未来挑战与发展趋势**:最后,文档可能会讨论当前技术的局限性和未来可能的研究...

    常见电子书格式及其反编译思路.doc

    ### 常见电子书格式及其反编译思路解析 #### PDF格式 PDF(Portable Document Format),即便携式文档格式,由Adobe Systems在1990年代初开发,旨在解决文档格式在不同操作系统和硬件上的兼容性问题。PDF文件可以...

    沙滩海星贝壳幻灯片背景图片.rar

    RAR是一种流行的文件压缩格式,由WinRAR软件开发,它可以将多个文件打包成一个单一的可下载或存储的文件,同时提供了数据压缩和加密功能。 在创建或编辑PPT(PowerPoint)演示文稿时,选择合适的背景图片至关重要,...

    基于PHP实现的WEB图片共享系统(源代码+论文).rar

    9. **论文部分**:论文可能详细描述了系统的设计思路、技术选型、实现过程、功能测试和性能评估,是理解系统的重要参考。 10. **安全性**:考虑到图片共享可能存在安全风险,系统应防止SQL注入、XSS攻击等,确保...

    librarymanagementsystem.rar

    在这个系统中,“基于IO流”是一个关键的设计思路,它涉及到Java编程语言中的输入/输出流(Input/Output Stream)技术。本文将深入探讨这一主题,解析如何利用Java的IO流来构建一个图书管理系统。 首先,Java的IO流...

    加解密,金额大写

    基本思路是定义一个映射表,将0-9的数字对应到它们的大写中文字符,然后遍历数字字符串,根据映射关系转换每个数字。例如,编写一个方法,接受一个double类型的金额,将其格式化为字符串,然后逐位转换成大写。 ...

    CTF常见题型及解题思路.docx

    文件包含漏洞则涉及包含敏感配置文件、图片木马以获取shell权限。 4. **代码审计**:检查代码逻辑漏洞和反序列化问题,这些可能导致远程代码执行或权限提升。 **密码学**在CTF中也占有重要地位,涉及替换密码、置换...

    基于BMP格式的隐写术

    加密文件可能已经被转化为二进制流,然后通过某种算法与图像像素结合。"数据解密.py"则负责从处理过的图像中提取出原始信息,这通常需要知道嵌入信息时所用的相同算法和参数。 为了实现这个系统,开发者需要具备...

    医疗大数据平台设计思路.pdf

    流处理:Apache Storm、Flink、Blink 提供实时数据处理能力,处理连续的数据流。ETL(提取、转换、加载):通过工具如 Kettle 完成数据清洗、转换和加载到数据仓库或数据湖。实时计算:使用 Apache Flink 或 Blink ...

    根据通信协议做一个简单的聊天对话的个人设计思路

    这可能包括定义消息格式(如JSON或XML),用于标识消息类型(如文本、图片、语音等),以及状态码和错误处理机制。例如,我们可以创建一个包含“头部”(消息类型、序列号)、“主体”(实际内容)和“尾部”(校验...

    C#开发典型模块大全(光盘)

    2.2.4 将流序列化或反序列化为对象 2.2.5 用InnerList列表记录信息 2.3 设计过程 2.3.1 类库的设计 2.3.2 客户端注册模块设计 2.3.3 客户端登录模块设计 2.3.4 客户端QQ模块设计 2.3.5 客户端消息发送模块设计 2.3.6...

    C#开发典型模块大全

    2.2.4 将流序列化或反序列化为对象 31 2.2.5 用InnerList列表记录信息 31 2.3 设计过程 32 2.3.1 类库的设计 33 2.3.2 客户端注册模块设计 40 2.3.3 客户端登录模块设计 42 2.3.4 客户端QQ模块设计 43...

    个人日志系统的设计与实现

    在系统设计中,详细地展现了系统各个功能模块的设计思路、所需的数据库表及表字段等;最后介绍系统的安全功能——账号密码加密的必要性及具体实现方法。 个人日志系统是一种十分简易的傻瓜式个人信息发布方式,让...

    java源码包---java 源码 大量 实例

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    攻防世界Misc题CatFlag的flag文件

    同时,多与其他CTF玩家交流,分享思路和解决方案,也能帮助更快地解决问题。 总之,"攻防世界Misc题CatFlag的flag文件"是一道涉及多种技巧和知识的综合挑战,涵盖了文件分析、编码解码、密码学以及逻辑推理等多个...

    Personal Project

    "陈耀典图片隐私管理详细设计.doc"可能是关于图片隐私管理的专项设计,描述了如何隐藏、加密或者限制对私密图片的访问,以保护用户的图像隐私。 "隐私助手需求文档.doc"列出了项目的需求和目标,它定义了应用应该...

    hutool文档pdf

    Hutool的核心特性在于其丰富的工具方法,覆盖了文件操作、流处理、加密解密、字符编码转换、正则表达式、线程控制、XML处理等多个领域。此外,Hutool还提供了一些组件,如: 1. **hutool-aop**:基于JDK动态代理的...

Global site tag (gtag.js) - Google Analytics