| 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();      }      ;  } 
 (编辑:宣城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |