文档章节

视频的加密

心境888
 心境888
发布于 2017/04/07 16:23
字数 198
阅读 19
收藏 2

package testYH;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Random;
/**
 *
 * @author
 * @version
 */
public class testJiami {
    public static void main(String[] args) throws IOException {
        File file = new File("D:/tmp/test/test.mp4");//原视频路径和名称
        InputStream is = new FileInputStream(file);
        jiami("D:/tmp/testJiami/test1.mp4",is);//加密后视频路径和名称
    }
    /**
     * 流写入本地文件
     *
     * @param destination
     * @param input
     * @throws IOException
     */
    private static void jiami(String destination, InputStream input)
            throws IOException {
        int index;
        Random random=new Random();
        int key=random.nextInt(100000000);
        System.out.println(key);
        byte[] bytes = new byte[1024*32];//1024x32
        byte[] bytes2 = new byte[1024*32];
        FileOutputStream downloadFile = new FileOutputStream(destination);
        boolean dd=true;
        while ((index = input.read(bytes)) != -1) {
            for (int i = 0; i<index;i++) {
                //通过异或运算某个数字或字符串  异或 同或
                bytes2[i] = (byte) (bytes[i]^key);
                if(dd){
                    //System.out.println(bytes2[i]);
                }
            }
            dd=false;
            downloadFile.write(bytes2, 0, index);
            downloadFile.flush();
            //将秘钥存到数据库
        }
        downloadFile.close();
    }
    
}

© 著作权归作者所有

共有 人打赏支持
上一篇: 视频解密
下一篇: 视频解密
心境888
粉丝 0
博文 2
码字总数 344
作品 0
深圳
程序员
私信 提问
视频内容谁来保护?阿里云视频加密解决方案架构及实现原理解析

视频行业的从业者——尤其是在线教育、财经分析等重视内容版权的播放平台都知道,视频安全是一个非常重要的基础需求。用户通过一次付费行为,就可以拿到付费视频的播放URL,将播放URL进行二次...

樰篱说
2017/09/13
0
0
流媒体加密

本文只讨论应用于浏览器环境的流媒体协议的加密 为什么要加密视频 付费观看视频的模式是很多平台的核心业务,如果视频被录制并非法传播,付费业务将受到严重威胁。因此对视频服务进行加密的技...

浩麟
2017/08/02
0
0
视频内容谁来保护?阿里云视频加密技术大揭秘,打造云上视频安全体系

视频行业的从业者——尤其是在线教育、财经分析等重视内容版权的播放平台都知道,视频安全是一个非常重要的基础需求。用户通过一次付费行为,就可以拿到付费视频的播放URL,将播放URL进行二次...

我是王雪梨
2017/09/12
0
0
看东方明珠新媒体如何基于阿里视频云,构建完整的视频OTT平台SaaS服务

东方明珠新媒体如何基于阿里云,搭建了面向第三方的视频SaaS服务?6月8日,上海云栖大会视频专场中,东方明珠新媒体股份有限公司云计算中心的副总周少毅带来了《东方明珠视频云》为题的精彩演...

樰篱
06/14
0
0
云计算应用(视频托管)关键实现技术之---加密篇

云计算应用(视频托管)关键实现技术之---加密篇 加密视频技术在远程教育领域应用十分广泛,有没有一种加密技术能做到对视频较为严密的保护又不会增加学员的操作复杂度? 首先让我们来分析下...

leonXen
2013/09/17
145
0

没有更多内容

加载失败,请刷新页面

加载更多

Impala和Hive集成Sentry、Kerberos认证

关于 Kerberos 的安装和 HDFS 配置 kerberos 认证,请参考 HDFS配置kerberos认证。 关于 Kerberos 的安装和 YARN 配置 kerberos 认证,请参考 YARN配置kerberos认证。 关于 Kerberos 的安装和...

hblt-j
6分钟前
0
0
Ubuntu 18.04 PostgreSQL 11 apt 默认安装某些问题解析

首先默认安装软件(本文以PostgreSQL 11.1为例,其他版本类似)。 sudo apt install postgresql-11 等待软件自动安装并完成配置,启动服务。 服务状态如下: vmware@vmware-virtual-machine:...

白豆腐徐长卿
19分钟前
1
0
一步步动手实现高并发的Reactor模型 —— Kafka底层如何充分利用多线程优势去处理网络I/O与业务分发

一、从《Apeche Kafka源码剖析》上搬来的概念和图 Kafka网络采用的是Reactor模式,是一种基于事件驱动的模式。熟悉Java编程的读者应该了解Java NIO提供了Reactor模式的API。常见的单线程Jav...

Anur
23分钟前
1
0
数字信号处理各种处理及图象

https://wenku.baidu.com/view/b1bb67f1f90f76c661371a75.html?sxts=1544696459935

whoisliang
26分钟前
1
0
rabbitmq学习

使用docker安装rabbit docker run -d --hostname my-rabbit --name rabbit -p 8080:15672 rabbitmq:management--hostname:指定容器主机名称--name:指定容器名称-p:将mq端口号映射到本地...

元谷
41分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部