该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
定义所需要用到的变量
private static final String ENCRYPTION_KEY = "HI, I'M UPYOU.";
private static final String CHARSET_NAME = "UTF-8";
private static final String ALGORITHM_NAME = "DES";private static Key key;
将ENCRYPTION_KEY作为一个加密密钥,将ENCRYPTION_KEY转成Key类型。
static { try { // 生成 ALGORITHM_NAME 算法对象 KeyGenerator edsAlgorithmInstance = KeyGenerator.getInstance(ALGORITHM_NAME); // 使用SHA1安全策略 SecureRandom sha1PRNG = SecureRandom.getInstance("SHA1PRNG"); // 设置密钥 ENCRYPTION_KEY sha1PRNG.setSeed(ENCRYPTION_KEY.getBytes()); // 初始化KeyGenerator对象 edsAlgorithmInstance.init(sha1PRNG); //生成 key key = edsAlgorithmInstance.generateKey(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } }
创建对字符串加密方法 encrypetString
public static String encryptString(){}
encrypetString方法中操作
需要使用BASE64Encod