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