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