视频的加密
视频的加密
心境888 发表于8个月前
视频的加密
  • 发表于 8个月前
  • 阅读 7
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 利用最简单的代码实现视频的加密

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

标签: Java 视频加密
共有 人打赏支持
粉丝 0
博文 2
码字总数 344
×
心境888
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: