Android AES加密zip文件问题

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

1个回答

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
搬仓鼠 只要这样就可以打开zip文件了吗?不需要其他操作吗?
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问