2 angry vk b angry_vk_b 于 2014.05.27 18:07 提问

android本地文件加密该如何设计

最近遇到一个把本地文件加密的问题,不知道该如何解决.求各位大神给思路...
用对称加密,首先可破解不说,他解密后生成的临时文件也会被人看到,不安全.
也想过在文件头写点自己知道的东西,最后自己读的时候去掉,或者非对称加密,但是都要生成解密后真正可读的临时文件,临时文件就是个不安全的隐患,想过直接去读解密后放在内存里的字节数组,但是因为加密文件可能要给第三方应用读取,所以还是得生成个解密后真正可读的临时文件,这个临时文件该怎么放才会更安全?求大神们给本地文件加密的思路

1个回答

cangyue080180
cangyue080180   2014.05.27 21:53

你这样的思路是死胡同,你自己肯定要生成自己可读的临时文件的啊,你存在内存中的临时文件别人也能获取吗?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android中文件加密和解密的实现
最近项目中需要用到加解密功能,言外之意就是不想让人家在反编译后通过不走心就能获取文件里一些看似有用的信息,但考虑到加解密的简单实现,这里并不使用AES或DES加解密 为了对android中assets文件里的数据加密,我决定自己动手丰衣足食。 首先我们需要一个配置文件命名为config.properties 数据如下:#sex信息 YB_APP_ID = wx1c7zxc5049b364eNB
Android 视频&文件,加密 解密
SPUtils 是一个保存文字到本地 工具类Application 全局 public static List<String> songLock = new ArrayList<>(); //加密的儿歌 /** * 视频文件 下载完成时调用 * 加密单个视频 * @param path */ public void lock(String
基于android系统的加密文件系统设计
基于android系统的加密文件系统设计
android 中文件加密 解密 算法实战
现在项目里面有一个需求,本项目里面下载的视频和文档都不允许通过其他的播放器播放,在培训机构里面这样的需求很多。防止有人交一份钱,把所有的课件就拷给了别人。这样的事情培训机构肯定是不愿意的。现在我项目里面也出了这么个需求。下面介绍一下我的实现。 思路: 首先下载文件,这个就不说了,java代码写个下载管理器。 下载完成后存储文件的时候不是直接存储,要加密存储,加密方法是将文件的每个字节与这个字
Android 视频文件加密
项目开发中,之前一直是直接播放网络视频,后来要求加上视频缓存的功能,但是这些视频又都是要付费才能观看的,这就涉及到视频的版权问题。为了防止一个用户付费下载后,传播视频,就需要给视频文件加密,在播放时解密,只让视频在我的应用中播放。经过几天的百度、google,然后测试。找到了以下几种加密方法。 一、DES加密。用java中提供的加密包。加密代码如下: package com.example
android本地数据加密
这篇文章主要介绍怎么对本地数据进行加密,可以做到本地数据文件不可修改,不可覆盖。 1.思路:主要思路是利用手机的uuid做密钥,来生成加密后的数据。获取本地数据的时候再根据uuid来解密。因为uudi的不同造成了即使加密算法即使被破解了,你修改了数据文件后在运行时读取数据的时候也会因为密钥的不同得不到正确的数据。 2.做法: /* * 加密 */ public
Android文件的加密与解密
Demo已放到Github:https://github.com/ZhangSir/TestCipher 文件加解密的流程及原理 1、加密方法:存储文件时,从输入流中截取文件的字节数组,对字节数组进行加密,至于加密的方式和算法就可以视需求而定了,然后把加密后的字节数组写入到文件中,最后生成加密后的文件; 2、解密方法:同加密方法一样,只不过是对字节数据进行解密,最后生成明文文件;
Android视频加密那点事儿!
前言  最近有需求要做视频的加密。因为视频下载到本地后,为了防止二次拷贝和二次上传到其他渠道,有些还是付费的视频,因此要对视频做加密,加密给了二周的研究时间,留下两周作为开发和测试阶段,故事就这样开始了! 分流加密(第一周)   万事开头难。
文件加运行授权 对可执行文件加密
文件加运行授权 对可执行文件加密 没有你的密码就不能执行这个exe 用前请备份 因为加密不可逆
加密的一个文件
测试文件