解密-Android AES加密zip文件问题

问题描述

Android AES加密zip文件问题

我使用android系统提供的AES加密音频,视频,然后解密可以打开,但是加密zip文件后解密不能打开,是什么原因?

解决方案

Android 4.2之后SHA1PRNG 强随机种子算法调用方法不同,可用以下方式区别调用
private static byte[] getRawKey(byte[] seed) throws Exception {

KeyGenerator kgen = KeyGenerator.getInstance("AES");

// SHA1PRNG 强随机种子算法, 要区别4.2以上版本的调用方法

SecureRandom sr = null;

if (android.os.Build.VERSION.SDK_INT >= 17) {

sr = SecureRandom.getInstance("SHA1PRNG", "Crypto");

} else {

sr = SecureRandom.getInstance("SHA1PRNG");

}

sr.setSeed(seed);

kgen.init(256, sr); //256 bits or 128 bits,192bits

SecretKey skey = kgen.generateKey();

byte[] raw = skey.getEncoded();

return raw;

}

时间: 2024-08-03 19:16:18

解密-Android AES加密zip文件问题的相关文章

解密-android des加密后别人如何打开?

问题描述 android des加密后别人如何打开? 我的代码是,我已经加密了,生成的文件发给别人解不开,为什么呢?发现每次的key都是不一样的,怎么让我们两个的key保持一致? 我的代码: ---------------------- public class Locker { Key key; public Locker(String str) { getKey(str);//生成密匙 } /** * 根据参数生成KEY */ public void getKey(String strKey

Android AES加密工具类分享

1.AES加密工具类 java不支持PKCS7Padding,只支持PKCS5Padding.我们知道加密算法由算法+模式+填充组成,下一篇介绍iOS和Android通用的AES加密,本篇文章使用PKCS5Padding加密方式. package com.example.aesdemo; import java.io.UnsupportedEncodingException; import javax.crypto.Cipher; import javax.crypto.spec.SecretK

android开发之zip文件压缩解压缩

 代码如下 复制代码 //----------------- DirTraversal.java package com.once; import java.io.File; import java.util.ArrayList; import java.util.LinkedList; /** * 文件夹遍历 * @author once * */ public class DirTraversal { //no recursion public static LinkedList<File>

Android数据加密之Aes加密_Android

前言: 项目中除了登陆,支付等接口采用rsa非对称加密,之外的采用aes对称加密,今天我们来认识一下aes加密.  其他几种加密方式:  •Android数据加密之Rsa加密  •Android数据加密之Aes加密  •Android数据加密之Des加密  •Android数据加密之MD5加密  •Android数据加密之Base64编码算法  •Android数据加密之SHA安全散列算法  什么是aes加密?       高级加密标准(英语:Advanced Encryption Standa

c++ aes-C++编写AES加密文件的问题

问题描述 C++编写AES加密文件的问题 我的加密代码: CFile f1打开解密文件,并获取文件长度length ,根据length 设置处理缓冲区大小和处理的步数, var = new unsigned char [length]; N = length/16; 文件读取完成后,关闭文件 首先调用AES设置密钥函数 rij.set_key(k_bit,256); 然后循环解密 for(int j=0;j<N;j++) { rij.ecrypt(var,e_bit); 更新k_bit的内容,并

java生成zip文件,使用密码加密的问题

问题描述 我在项目中有这样的需求:使用java生成zip文件,然后使用密码加密生成好的zip文件,分别将zip文件和密码发送两封邮件给用户,用户使用密码解压zip文件. 现在zip文件生成没有问题,但是使用密码加密始终没有搞定,请教各位有没有什么办法可以解决? 我在网上找到一篇文章讲类似的解决方案 http://java.sys-con.com/node/1258827 文中使用了"winzipaes","sevenzipjbind","Bouncecas

Android中实现下载和解压zip文件功能代码分享_Android

本文提供了2段Android代码,实现了从Android客户端下载ZIP文件并且实现ZIP文件的解压功能,非常实用,有需要的Android开发者可以尝试一下. 下载: DownLoaderTask.java 复制代码 代码如下: package com.johnny.testzipanddownload; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; im

Android中实现下载和解压zip文件功能代码分享

本文提供了2段Android代码,实现了从Android客户端下载ZIP文件并且实现ZIP文件的解压功能,非常实用,有需要的Android开发者可以尝试一下. 下载: DownLoaderTask.java 复制代码 代码如下: package com.johnny.testzipanddownload; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; im

PHP解压ZIP文件到指定文件夹的方法_php技巧

本文实例讲述了PHP解压ZIP文件到指定文件夹的方法.分享给大家供大家参考,具体如下: /** * function: 解压zip 格式的文件 * author:friker * date:2015-15-14 * reference:http://php.net/manual/zh/ref.zip.php * all rights reserved:wujiangwei123@126.com */ class Unzip{ public function __construct(){ //in