我有一个应用程序,我正在使用该代码来解密已加密的文件。文件位置是“/mnt/sdcard/myfolder/test.mp4”。 test.mp4文件大小约为20MB。如何在android中加密大视频文件

当我使用下面的代码来解密小尺寸的加密文件时,这些文件被成功解密,但是当我试图解密大视频文件时,发生了outOfMemoryException的异常。

下面是代码:

FileOutputStream fos = new FileOutputStream(outFilePath);

Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");

byte[] keyBytes= new byte[16];

//byte[] b= key.getBytes(Charset.forName("UTF-8"));

byte[] b= key.getBytes("UTF-8");

Log.i("b",""+b);

int len= b.length;

Log.i("len",""+len);

if (len > keyBytes.length) len = keyBytes.length;

System.arraycopy(b, 0, keyBytes, 0, len);

SecretKeySpec keySpec = new SecretKeySpec(keyBytes, "AES");

IvParameterSpec ivSpec = new IvParameterSpec(keyBytes);

cipher.init(Cipher.DECRYPT_MODE,keySpec,ivSpec);

byte[] results = new byte[cipher.getOutputSize(abc.length)];

try

{

Log.i("output size:", ""+cipher.getOutputSize(abc.length));

***results = cipher.doFinal(abc);***

}

catch (Exception e) {

// TODO: handle exception

Log.e("EXCEPTION:", e.getMessage());

}

fos.write(results);

注:byte[] abc = new byte[64];包含输入字节数组。

2012-12-04

Maddy

+0

很明显,这不是真正的代码。 –

+0

此代码创建问题:results = cipher.doFinal(abc); –

android 大文件加密,如何在android中加密大视频文件相关推荐

  1. 如何在linux上压缩文件夹,如何在Linux中使用命令压缩文件和文件夹

    通常情况下,我们都是安装了zip,但验证一下也无妨.你可以运行下面的命令来安装zip sudo apt install zip unzip 现在你知道你的系统支持zip了,你可以继续阅读学习如何在Li ...

  2. 怎么将文件转换成linux文件,你如何在linux中创建一个将文件转换为大写...

    我发现了一个名为:ProgrammingGroundUp-1-0-booksize.pdf的pdf文件,其中一个项目是制作一个汇编程序,它接收文件并将它们转换为大写, .section .data # ...

  3. java 文件inputstream_java – 如何在InputStream中接收多个文件并相应地处理它?

    我想收到从客户端上传的多个文件.我上传了多个文件并使用JAX-RS(Jersey)请求我的服务器端( Java). 我有以下代码, @POST @Consumes(MediaType.MULTIPAR ...

  4. python中如何保存文件_如何在python中处理后保存文件?

    我需要在处理后将所有文章放入同一文件夹,或者创建一个CSV文件.from bs4 import BeautifulSoup import glob import os, os.path path = ...

  5. 如何在html中播放本地视频文件【兼容ie、火狐、谷歌、360浏览器等】

    查询资料会发现,有的说用object标签,有的用embed标签,其实都是对的.只是针对的情况不一样,前者主要适用ie浏览器,后者用于火狐谷歌等其他浏览器. <object> 标签用于包含对 ...

  6. Android中下载音视频文件

    整理下最近项目做过的关于下载音视频的思路,只说思路,不会上具体代码. 我们从粗到细,慢慢道来.(本人菜鸟一枚,我这里只是说下自己的思路,有大神看见了此文章,如果有更好的解决方案,欢迎留言指正, 只是起 ...

  7. Android 扫描SD卡中的所有视频文件

    Android应该是已经把所有的视频文件音频都在开机时,扫描完毕然后存在本地SQLite数据库了,因此,我们"扫描"的最简单方法是读取这个已经存储好的数据库.但是这样做,在程序开启 ...

  8. 如何在Wordpress中加密保护网站视频和网页内容?

    本教程将教您如何使用DRM加密软件来保护WordPress网站的视频/网页内容.保护WordPress的视频.文本.图像和JavaScript免受盗版. 在教育和众多商业领域中,Wordpress网站 ...

  9. mysql data ibdata1_database - 如何在MySQL中收缩/清除ibdata1文件

    database - 如何在MySQL中收缩/清除ibdata1文件 我在localhost中使用MySQL作为在R中执行统计的"查询工具",也就是说,每次运行R脚本时,我创建一个 ...

  10. linux强制移除pdf密码,分享|如何在 Linux 中从一个 PDF 文件中移除密码

    今天,我碰巧分享一个受密码保护的 PDF 文件给我的一个朋友.我知道这个 PDF 文件的密码,但是我不想透露密码.作为代替,我只想移除密码并发送文件给他.我开始在因特网上查找一些简单的方法来从 PDF ...

最新文章

  1. redis安全与管理
  2. MySQL主从库--同步异常
  3. 3DSlicer相关资料汇总
  4. 蓝桥杯 - 翻硬币(贪心)
  5. PyCharm的光标插入与覆盖模式
  6. 一个较完整的关键字过滤解决方案(上)
  7. PDF签名系列(1):PDF签名机制的漏洞分析
  8. 线性条件随机场代码解读
  9. [面试] C++ STL(一)—— 向一个vector中添加N个元素,平均的添加的性能是?
  10. android mmkv使用_锦囊篇|一文摸懂SharedPreferences和MMKV(一)
  11. 服务器应用层次划分,服务器按应用层次划分的话可以分为哪几种?
  12. 颜色名称及色样表(HTML版)
  13. Please refer to E:\SSM\Distributed\edu-parent\edu-dao\target\surefire-reports for the individua
  14. 实施白盒测试的几个误区
  15. APQ:联合搜索网络架构、剪枝和量化
  16. 栀子花怎么养 栀子花的养殖方法和注意事项
  17. Windows硬盘坏道修复
  18. linux 防火墙黑名单
  19. jabRef中文手册
  20. 男,40岁,总监,失业:职场中年人,愿你终能体面的离开

热门文章

  1. 北京游玩的推荐爬的山
  2. C语言学习第四周之逻辑类型
  3. iOS 审核被拒记录 Guideline 2.5.1 HealthKit; 2.5.4 UIBackgroundModes audio; 1.5 Developer Information
  4. 能否用全息图来治疗近视
  5. CMCC-EDU 模拟登陆中的验证码识别
  6. 一周前端文章推荐(2019/09/22)
  7. Python3全栈之面向对象基础
  8. K210学习记录(2)——UART(串口)
  9. java水文模型,水文分析应用实例
  10. 什么是 Scrum 工件?