对视频文件进行简单的加密

参加链接:http://bbs.csdn.net/topics/390475218

  • 需求: -同参考链接里的需求相同,对视频文件的头文件信息进行修改,然后存放在本地;防止有人拷贝出去使用;在软件播放是,再修改回正确的头信息,以保证正常的播放。

  • 常用的解决方法

  • 有4种:
  • 1.设置权限:给予软件最高的root权限,给用户一般权限,只有root权限才 能访问视频源,但该方法主要的问题在于不能防止用户传播视频
  • 2.给文件加密。较简单的方法是对文件头进行加密;较复杂的方法是对整个视频文件进行加密
  • 3.自建格式:自己新建一种压缩格式,可以在视频文件的头部加入新的信息后再重新压缩
  • 4.提取视频的信息嵌入软件中,这种方法较为复杂
  • 提议方法:
  • 如参考链接中的方法,对整个文件逐个自己进行异或操作,简单直接;再解码时按相同的异或操作重新对文件进行写入,恢复成原来的数据。
  • 参考代码
#include <stdio.h>
#include <string.h>
#include <conio.h>
FILE *fi,*fo;
int i;
int main(int argc,char **argv) {
    if (argc<3) {
        printf("Usage:%s src des\n",argv[0]);
        return 1;
    }
    if (0==stricmp(argv[1],argv[2])) {
        printf("Src and des is same!\n");
        return 2;
    }
    fo=fopen(argv[2],"wb");
    if (NULL==fo) {
        printf("Can not create file %s\n",argv[2]);
        return 3;
    }
    fi=fopen(argv[1],"rb");
    if (NULL==fi) {
        fclose(fo);
        printf("Can not find file %s\n",argv[1]);
        return 4;
    }
    i=0;
    fseek(fi,-1L,SEEK_END);
    while (1) {
        fputc(fgetc(fi)^0x5A,fo);
        i++;
        if (i%1000000==0) cprintf("\r%dKB",i/1000);
        if (fseek(fi,-2,SEEK_CUR)) break;
    }
    fclose(fi);
    fclose(fo);
    cprintf("\r%dKB OK.\r\n",i/1000);
    return 0;
}
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Android开发中,可以使用多种方法对视频进行加密。其中一种常见的方法是对视频文件的每个字节进行加密,以提高安全性。这种方法可以通过加密算法对视频文件进行加密,使得播放器无法识别文件的编码,从而无法播放视频。这种方式的安全性较高,但加密过程可能比较耗时。\[1\] 另外,还有一种简单有效的加密方法是只对视频文件的前面多少个字节进行加密。这样可以防止用户将视频文件传播出去,只能在特定的应用中进行播放。这种方法相对于对整个视频文件进行加密来说,耗时较少,但安全性可能相对较低。\[2\] 总之,根据具体需求和安全性要求,可以选择适合的视频加密方法来保护视频的版权和安全性。 #### 引用[.reference_title] - *1* *3* [Android 视频文件加密](https://blog.csdn.net/qq_24636637/article/details/50524243)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Android视频加密](https://blog.csdn.net/android_yyf/article/details/79498004)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值