2 te28093163 TE28093163 于 2016.03.08 22:36 提问

Android AES加密zip文件问题

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

1个回答

u011249920
u011249920   2016.03.09 09:15
已采纳

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;

}

TE28093163
TE28093163 只要这样就可以打开zip文件了吗?不需要其他操作吗?
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!