此加密算法为 PBEWITHMD5andDES, 带有salt,生成可变密文 , 性能较好的,使用简单。andorid下,java下测试可用。
package util;
import java.security.Key;
import java.security.SecureRandom;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.PBEKeySpec;
import javax.crypto.spec.PBEParameterSpec;
import android.annotation.SuppressLint;
import android.util.Base64;
/**
* PBE——Password-based encryption(基于密码加密)。<br>
* 其特点在于口令由用户自己掌管,不借助任何物理媒体;采用随机数(这里我们叫做盐)杂凑多重加密等方法保证数据的安全性。<br>
* 是一种简便的加密方式。<br>
*
* @author <a href="mailto:hongtenzone@foxmail.com">hongten</a><br>
* @date 2013-4-3<br>
*
* @see <a href="http://blog.csdn.net/hexingzhi/article/details/7424872">原文</a>
*/