java安全1
package com.ngsn.security;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;/** * 对称加密(加密解密的密钥一样) * @author John.Yao * */public class SecretKeyTest {public static void main(String[] args) throws Exception{//Cipher 此类为加密和解密提供密码功能Cipher cipher = Cipher.getInstance("AES");//根据AES的加密方法生成一个密钥SecretKey key = KeyGenerator.getInstance("AES").generateKey();//初始化//Cipher.ENCRYPT_MODE 为加密模式//key 为加密的密钥cipher.init(Cipher.ENCRYPT_MODE,key);//对byte[] 进行加密,返回一个加密后的byte[]byte[] result = cipher.doFinal("abc".getBytes());System.out.println("result----->"+new String(result));//解密//初始化cipher.init(Cipher.DECRYPT_MODE, key);//对加密后的byte[]进行解密byte[] b = cipher.doFinal(result);System.out.println("b------>"+new String(b));}}