首先Aes加密方案比较简单,也比较高效。至于它的优点,大家自己去网上搜索吧。我这里只是说一种android上应用AES的方案。
至于AES的代码大家也可以从网上搜索到,我这里直接贴上吧
package com.turingfac.encryptiondemo;
import java.security.SecureRandom;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import android.annotation.SuppressLint;
/**
*
* @ClassName: com.example.androiddemo.AESUtil
* @Description: AES加密解密工具类
* @author zhaokaiqiang
* @date 2014-11-15 上午10:08:44
*
*/
@SuppressLint("TrulyRandom")
public class AESUtil {
private final static String HEX = "0123456789ABCDEF";
private final static int JELLY_BEAN_4_2 = 17;
/**
* 加密
*
* @param key
* 密钥
* @param src
* 加密文本
* @return
* @throws Exception
*/
public static String encrypt(String key, String src) throws Exception {
byte[] rawKey = getRawKey(key.getBytes