java图片加密[通俗易懂]

java图片加密[通俗易懂]刚接触java只是看一点写一点,也不知道对错,等将来学深入发现错了再改吧packagecom.demo.test;importjava.io.*;publicclassTest{/***@paramargs*@throwsIOException */publicstaticvoidmain(String[]args)throwsIO

大家好,又见面了,我是你们的朋友全栈君。

刚接触java只是看一点写一点,也不知道对错,等将来学深入发现错了再改吧

package com.demo.test;

import java.io.*;
public class Test {

/**
* @param args
* @throws IOException 
*/
public static void main(String[] args) throws IOException {

//找到图片文件
File inFile = new File(“E:\\要加密的图片.jpg”);
File outFile =  new File(“E:\\加密后的图片.jpg”);

                  //建立数据通道让图片的二进制数据流入
FileInputStream input = new FileInputStream(inFile);
FileOutputStream output = new  FileOutputStream(outFile);

//边读,把读到的数据异或一个数据把数据写入
int content = 0; //该数据是用来存储读取到的数据
while((content = input.read())!= -1){ //如果没有到文件的末尾,那么继续读取数据
output.write(content^12); //12是自己写的,这个是自己定的,如果你不告诉别人这个数值根本激活成功教程不了
}

//关闭资源
output.close();
input.close();
}
}

获取加密图片并解密就是加红色文字替换

File inFile = new File(“E:\\加密后的图片.jpg”);
File outFile =  new File(“E:\\解密后图片.jpg”);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152003.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于opencv人脸识别

    基于opencv人脸识别一、准备所有代码上传至https://pan.baidu.com/s/1ETUetRnU83iytb6ZcE5GUQ提取码:0jei环境:win10,vs2013,opencv3.2注:每个代码都可以在vs中单独运行该项目所有文件如下:其中只需要使用的文件如下:详细代码://这个是生成照片的代码#include<opencv2…

    2022年6月4日
    41
  • 怎么创建css样式表,怎样创建可反复使用的外部CSS样式表?[通俗易懂]

    怎么创建css样式表,怎样创建可反复使用的外部CSS样式表?[通俗易懂]创建可反复使用的外部CSS样式表用DreamWeaver在某网页中创建了一种CSS样式后,如果你要在另外的网页中应用该样式,你不必从新创建该CSS样式,只要你创建了外部CSS样式表文件(externalCSSstylesheet),你便可以在今后任意调用该样式表文件中的样式。为了便于管理,先在站点所在文件夹中,新建一个文件夹,取名为CSS,专门用于放置外部样式表文件(其扩展名为css)。1、在Do…

    2022年7月14日
    14
  • 移动三国己然鼎立,普​通开发者如何选择开发​平台?

    移动三国己然鼎立,普​通开发者如何选择开发​平台?

    2021年8月13日
    57
  • rebar3使用介绍(六)用户自定义文件配置

    rebar3使用介绍(六)用户自定义文件配置rebar3 使用介绍 五 用户自定义文件配置例子选项合并算法依赖和配置文件依赖永远按照 prod 模式对应的 profile 进行编译 不会有其他 当然不包括 default 任何东西会被额外的套用上来 即使它们是为 prod 依赖项配置的 仍然会将其提取到其声明的配置文件的配置文件目录中 例如 顶层的依赖关系 deps 将放在 build default lib 下 test 将放在 build test li

    2025年7月13日
    5
  • long转string java_java中Long类型转换为String类型的两种方法及区别

    long转string java_java中Long类型转换为String类型的两种方法及区别1、Long.ValueOf(“String”)返回Long包装类型数据包装类型:Byte,Integer,Short,Long,Boolean,Character,Float,Double等。2、Long.parseLong(“String”)返回long基本数据类型基本数据类型:byte,int,short,long,boolean,char,float,double等。注意事项:1、字符串内…

    2022年5月14日
    104
  • datax(8):TaskGroupContainer源码解读

    datax(8):TaskGroupContainer源码解读继续深挖datax里的container,任务一个任务进入datax都会判断是jobContainer还是TaskGroupContainer。那后者要做哪些事情。一,TaskGroupContainer概述JobContainer将所有的task分配到TaskGroup中执行,TaskGroup启动5个线程去消费所有的taskTaskGroupContainer里的主入口为start方法,实现自AbstractContainer.startTaskGroupContainer.start.

    2022年5月17日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号