博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java加密算法-AES
阅读量:7061 次
发布时间:2019-06-28

本文共 1224 字,大约阅读时间需要 4 分钟。

public class AESUtil {    public static void main(String[] args){        jdkAES("12345623423432423S");    }    public static void jdkAES(String str){        try {        SecureRandom random = new SecureRandom();        byte[] salt = random.generateSeed(8);        PBEKeySpec pkey=new PBEKeySpec(str.toCharArray());            SecretKeyFactory factory = SecretKeyFactory.getInstance("PBEWITHMD5andDES");            Key key = factory.generateSecret(pkey);            Key key2 = factory.generateSecret(pkey);                    System.out.println("KEY:"+key.serialVersionUID);            System.out.println("KEY2:"+key2.serialVersionUID);                PBEParameterSpec pbets = new PBEParameterSpec(salt,100);        Cipher c = Cipher.getInstance("PBEWITHMD5andDES");        c.init(Cipher.ENCRYPT_MODE, key,pbets);        byte[] result = c.doFinal(str.getBytes());        System.out.println(Base64.encodeBase64String(result));                        c.init(Cipher.DECRYPT_MODE, key,pbets);        result = c.doFinal(result);        System.out.println(new String(result));                                } catch (Exception e) {            e.printStackTrace();        }    }    }

 

转载于:https://www.cnblogs.com/syscn/p/7742262.html

你可能感兴趣的文章
etc下
查看>>
iOS - Swift NSData 数据
查看>>
基础知识→设计模式
查看>>
Chrome 启动参数列表
查看>>
Django中Form的Textarea字段
查看>>
CSS3与页面布局学习总结(八)——浏览器兼容与前端性能优化
查看>>
jQuery遮罩层登录对话框
查看>>
介绍对称加密的另一个算法——PBE
查看>>
Python学习--03变量类型
查看>>
ASP.NET中Session的sessionState 4种mode模式
查看>>
NodeJS stream 一:Buffer
查看>>
BZOJ 2754: [SCOI2012]喵星球上的点名 [后缀数组+暴力]
查看>>
【java设计模式】之 建造者(Builder)模式
查看>>
git branch detached from jb4.2.2_1.0.0-ga
查看>>
Mosquitto搭建Android推送服务(二)Mosquitto简介及搭建
查看>>
tomcat做成windows服务之后使用JMX监控的问题
查看>>
elasticsearch配置小记(转)
查看>>
一个屌丝程序猿的人生(四十八)
查看>>
java常见面试题及答案 11-20(JVM)
查看>>
parquet文件格式——本质上是将多个rows作为一个chunk,同一个chunk里每一个单独的column使用列存储格式,这样获取某一row数据时候不需要跨机器获取...
查看>>