| 
                         AES 高级加密标准,用来替代DES的对称加密算法 
- //AES 加密[] encrypt([] data, [] key) { 
 -      { 
 -          KeyGenerator kgen = KeyGenerator.getInstance();// 创建AES的Key生产者kgen.init(128, SecureRandom(key));// 128位的key生产者SecretKey secretKey = kgen.generateKey();// 根据key生成密钥[] enCodeFormat = secretKey.getEncoded();// 返回基本编码格式的密钥SecretKeySpec aesKey = SecretKeySpec(enCodeFormat, );// 转换为AES密钥Cipher cipher = Cipher.getInstance();// 创建密码器cipher.init(Cipher., aesKey);// 初始化为加密模式的密码器 
 -          // 加密cipher.doFinal(data); 
 -      }(NoSuchAlgorithmException e){ 
 -          e.printStackTrace(); 
 -      } (NoSuchPaddingException e) { 
 -          e.printStackTrace(); 
 -      }(InvalidKeyException e) { 
 -          e.printStackTrace(); 
 -      } (IllegalBlockSizeException e) { 
 -          e.printStackTrace(); 
 -      } (BadPaddingException e) { 
 -          e.printStackTrace(); 
 -      } 
 -      ; 
 -  }//AES 解密[] decrypt([] data, [] key) { 
 -      { 
 -          KeyGenerator kgen = KeyGenerator.getInstance();// 创建AES的Key生产者kgen.init(128, SecureRandom(key)); 
 -          SecretKey secretKey = kgen.generateKey();// 根据用户密码,生成一个密钥[] enCodeFormat = secretKey.getEncoded();// 返回基本编码格式的密钥SecretKeySpec aesKey = SecretKeySpec(enCodeFormat, );// 转换为AES专用密钥Cipher cipher = Cipher.getInstance();// 创建密码器cipher.init(Cipher., aesKey);// 初始化为解密模式的密码器 
 -          //解密cipher.doFinal(data);   
 -      } (NoSuchAlgorithmException e) { 
 -          e.printStackTrace(); 
 -      } (NoSuchPaddingException e) { 
 -          e.printStackTrace(); 
 -      } (InvalidKeyException e) { 
 -          e.printStackTrace(); 
 -      } (IllegalBlockSizeException e) { 
 -          e.printStackTrace(); 
 -      } (BadPaddingException e) { 
 -          e.printStackTrace(); 
 -      } 
 -      ; 
 -  } 
 
                          (编辑:滁州站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |