aes加密with salt ,可变输出密文, 密度更高级别,现在没有实际使用。
package util;
import java.security.SecureRandom;
import java.security.spec.KeySpec;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.PBEKeySpec;
import javax.crypto.spec.SecretKeySpec;
import android.annotation.SuppressLint;
import android.util.Base64;
public class CipherADesSalt {
final static int interationCount = 1000;
final static int keyLength = 256;
final static int saltLenth = keyLength;
private byte mSalt[];
private byte mIvi[];
@SuppressLint("TrulyRandom")
public String encrypt(String plaintext,String password) throws Exception{
SecureRandom random = new SecureRandom();
byte[] salt = new byte[saltLenth];
random.nextBytes(salt);
KeySpec keySp