android 大文件加密,如何在android中加密大视频文件
我有一个应用程序,我正在使用该代码来解密已加密的文件。文件位置是“/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中加密大视频文件相关推荐
- 如何在linux上压缩文件夹,如何在Linux中使用命令压缩文件和文件夹
通常情况下,我们都是安装了zip,但验证一下也无妨.你可以运行下面的命令来安装zip sudo apt install zip unzip 现在你知道你的系统支持zip了,你可以继续阅读学习如何在Li ...
- 怎么将文件转换成linux文件,你如何在linux中创建一个将文件转换为大写...
我发现了一个名为:ProgrammingGroundUp-1-0-booksize.pdf的pdf文件,其中一个项目是制作一个汇编程序,它接收文件并将它们转换为大写, .section .data # ...
- java 文件inputstream_java – 如何在InputStream中接收多个文件并相应地处理它?
我想收到从客户端上传的多个文件.我上传了多个文件并使用JAX-RS(Jersey)请求我的服务器端( Java). 我有以下代码, @POST @Consumes(MediaType.MULTIPAR ...
- python中如何保存文件_如何在python中处理后保存文件?
我需要在处理后将所有文章放入同一文件夹,或者创建一个CSV文件.from bs4 import BeautifulSoup import glob import os, os.path path = ...
- 如何在html中播放本地视频文件【兼容ie、火狐、谷歌、360浏览器等】
查询资料会发现,有的说用object标签,有的用embed标签,其实都是对的.只是针对的情况不一样,前者主要适用ie浏览器,后者用于火狐谷歌等其他浏览器. <object> 标签用于包含对 ...
- Android中下载音视频文件
整理下最近项目做过的关于下载音视频的思路,只说思路,不会上具体代码. 我们从粗到细,慢慢道来.(本人菜鸟一枚,我这里只是说下自己的思路,有大神看见了此文章,如果有更好的解决方案,欢迎留言指正, 只是起 ...
- Android 扫描SD卡中的所有视频文件
Android应该是已经把所有的视频文件音频都在开机时,扫描完毕然后存在本地SQLite数据库了,因此,我们"扫描"的最简单方法是读取这个已经存储好的数据库.但是这样做,在程序开启 ...
- 如何在Wordpress中加密保护网站视频和网页内容?
本教程将教您如何使用DRM加密软件来保护WordPress网站的视频/网页内容.保护WordPress的视频.文本.图像和JavaScript免受盗版. 在教育和众多商业领域中,Wordpress网站 ...
- mysql data ibdata1_database - 如何在MySQL中收缩/清除ibdata1文件
database - 如何在MySQL中收缩/清除ibdata1文件 我在localhost中使用MySQL作为在R中执行统计的"查询工具",也就是说,每次运行R脚本时,我创建一个 ...
- linux强制移除pdf密码,分享|如何在 Linux 中从一个 PDF 文件中移除密码
今天,我碰巧分享一个受密码保护的 PDF 文件给我的一个朋友.我知道这个 PDF 文件的密码,但是我不想透露密码.作为代替,我只想移除密码并发送文件给他.我开始在因特网上查找一些简单的方法来从 PDF ...
最新文章
- redis安全与管理
- MySQL主从库--同步异常
- 3DSlicer相关资料汇总
- 蓝桥杯 - 翻硬币(贪心)
- PyCharm的光标插入与覆盖模式
- 一个较完整的关键字过滤解决方案(上)
- PDF签名系列(1):PDF签名机制的漏洞分析
- 线性条件随机场代码解读
- [面试] C++ STL(一)—— 向一个vector中添加N个元素,平均的添加的性能是?
- android mmkv使用_锦囊篇|一文摸懂SharedPreferences和MMKV(一)
- 服务器应用层次划分,服务器按应用层次划分的话可以分为哪几种?
- 颜色名称及色样表(HTML版)
- Please refer to E:\SSM\Distributed\edu-parent\edu-dao\target\surefire-reports for the individua
- 实施白盒测试的几个误区
- APQ:联合搜索网络架构、剪枝和量化
- 栀子花怎么养 栀子花的养殖方法和注意事项
- Windows硬盘坏道修复
- linux 防火墙黑名单
- jabRef中文手册
- 男,40岁,总监,失业:职场中年人,愿你终能体面的离开