用java异或的方式去实现简单的视频加密

图片和文字加密大同小异
原理:利用一个属被同一个数异或两次其值保持不变

//用异或的方式实现简单的加密
//原理是同一个数被相同的数异或两次其值不变
public class Demo1 {public static void main(String[] args) throws Exception {//定义一个密码int password = 123456;//创建字节输入和输出流FileInputStream fis = new FileInputStream("视频所在的路径");FileOutputStream fos = new FileOutputStream("把视频加密到那的路径");//定义一个变量用来保存读取的数组的长度int len;//定义一个原数组byte[] arr = new byte[1024 * 8];//定义一个新数组byte[] arr1 = new byte[1024 * 8];//读取while ((len = fis.read(arr)) != -1) {//遍历原数组for (int i = 0; i < arr.length; i++) {//把原数组的数据异或然乎存放在新数组中arr1[i] = (byte) (arr[i] ^ password^password);}//写入fos.write(arr1, 0, len);}//关流fis.close();fos.close();}
}

用java异或的方式去实现简单的视频加密相关推荐

  1. java实现多媒体播放器_Java swing实现简单的视频多媒体播放器源码附带视频指导运行教程...

    <p> <span style="font-family:微软雅黑;font-size:19px;color:#666666;background-color:#FFFFF ...

  2. java异或_JAVA面试必备之HashMap必会点

    今天我们就面试会问到关于HashMap的问题进行一个汇总,以及对这些问题进行解答. 1.HashMap的数据结构是什么? 2.为啥是线程不安全的? 3.Hash算法是怎样实现的? 4.HashMap是 ...

  3. java语言中解释方式是什么意思,Java语言快速入门·简答T

    1 面向对象与面向过程有什么区别? 面向对象编程:既然面向的是对象,那么强调的自然就是--对象,那么对象多了,就会抽象出相应的类(对象是类的实例化),所以 · 程序是由类组成 · 程序运行的时候去调用 ...

  4. java的多线程实现方式_java 多线程实现方式

    本文主要是对java 多线程知识的总结,做个记录,温故知新. 多线程有三种实现方式,具体如下. 继承Thread类创建线程类 重写run方法,完成线程需要做的任务. 创建实例 调用start()启动线 ...

  5. 线程Java的两种方式_多线程(java和guava两种方式):

    1.Java 当要使用线程去执行一个任务时,可以使用ExecutorService.submit(new Callable); 这样可以不影响其他的业务的执行,但是在线程中的异常不能捕获到,也不能知道 ...

  6. java多线程的实现方式_Java 多线程(一)——多线程的实现方式

    一.前言 Java 异常的处理方式与自定义异常 我们已经讲完了,从今天开始我们来学习多线程. 二.与多线程相关的概念 2.1.并发与并行并发:指两个或多个事件在同一个时间段内发生,具体如下图所示: 并 ...

  7. Java的各种打包方式

    JAR (Java Archive file) 包含内容:class.properties文件,是文件封装的最小单元:包含Java类的普通库.资源(resources).辅助文件(auxiliary ...

  8. apt java8_Ubuntu 18.04安装Java JDK8三种方式

    Java JDK在linux系统有两个版本,一个开源版本Openjdk,还有一个oracle官方版本jdk,oracle JDK既可以通过添加ppa源命令行安装,也可以去官网下载jdk压缩包安装.下面 ...

  9. 从同步阻塞聊到Java三种IO方式

    对于刚刚成为程序猿不久的人,可能常常会被以下几个概念所混淆: 同步,异步,阻塞,非阻塞?以及从这几个概念中衍生出的几个概念,同步阻塞,同步非阻塞,异步阻塞,异步非阻塞? 小编从网上查了一些资料,发现对 ...

  10. 一篇文章认识4种Java多线程的创建方式

    Java4种多线程的创建: 什么是程序? 什么是进程? 什么是线程? 并行与并发: 那么JAVA多线程实现方式: (1)继承Thread类实现多线程: (2)实现Runnable接口方式实现多线程: ...

最新文章

  1. 实现统计一个字符串中的每个单词出现的次数--基于Go语言
  2. jquery投色子动画
  3. lisp直线连接圆象限电_用小学数学知识解释,为什么井盖是圆的?
  4. gbdt降低学习率可以实现正则化效果呢
  5. 搜索推荐中的召回匹配模型综述(二):基于表示学习的深度学习方法
  6. Centos7.6环境Docker安装Oracle19c企业版
  7. 企业如何对付DDoS***
  8. fs.readfile 显示html,javascript – 从fs.readFile获取数据
  9. MySQL怎么查同一列多行展示_一个MySQL查询将多个行中的字符串合并为一行,并在另一列中显示相应的用户ID总和?...
  10. 51多项式06——复系数和实系数多项式
  11. 更“优秀”? 必须的!!
  12. wordpress文章,页面,小工具如何使用php代码
  13. 【SLAM学习】(三)激光雷达原理及分类
  14. java计算机毕业设计基于安卓Android/微信小程序的大学生签到管理系统APP
  15. Win10工具栏显示桌面的几种方法
  16. php大写转为小写,PHP 实现人民币小写转换成大写的方法及大小写转换函数
  17. 网络邻居看不到其他计算机,在网上邻居中看不到自己的电脑也看不到别人的解决方法...
  18. CDH 6.3.1 集成Atlas
  19. 小程序毕设作品之微信美食菜谱小程序毕业设计成品(8)毕业设计论文模板
  20. 小米手机无法读取图片路径的问题

热门文章

  1. [渝粤教育] 西北农林科技大学 土壤学 参考 资料
  2. 梅花易数C语言实现(六十四卦卦辞用的是python)用了python
  3. 常用工具类总结(一) 时间格式转换
  4. 香农熵、交叉熵和相对熵
  5. 网络安全应急响应事件一
  6. vegas Pro18.2021注册机补丁下载 如何做短视频基本参数设置及面板介绍
  7. 图解PLC与变频器通讯接线
  8. 深信服AC1100上网行为管理
  9. 傅里叶变换及拉普拉斯变换直观理解总结
  10. Jenkins 配置 Maven 环境变量