码迷,mamicode.com
首页 > 编程语言 > 详细

javaAES加密解密

时间:2018-09-26 20:13:07      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:style   加密   keygen   加密解密   完成   nal   ini   rgs   加密和解密   

创建主函数测试

  public static void main(String[] args) throws Exception {
        
        String data = "跳梁小豆tlxd666";
        //创建秘钥生成器                           算法名称
        KeyGenerator kg = KeyGenerator.getInstance("DESede");
        kg.init(168);//初始化秘钥长度
        SecretKey secretkey = kg.generateKey();//通过秘钥生成器生成秘钥
        String str = new String(Hex.encodeHex(secretkey.getEncoded()));//把秘钥转为字符串,方便查看
        System.out.println("秘钥:"+str);
        
        
        //加密工作
        Cipher cipher = Cipher.getInstance("DESede");//Cipher作用完成加密和解密工作的
        cipher.init(Cipher.ENCRYPT_MODE, secretkey);//初始化,加密模式,秘钥
        byte[] b = cipher.doFinal(data.getBytes());//加密,得到一个新的字符数组
        str = new String(Hex.encodeHex(b));
        System.out.println("加密后:"+str);
        
        //解密工作
        cipher.init(Cipher.DECRYPT_MODE,secretkey);//初始化,解密模式,秘钥
        byte[] b2 = cipher.doFinal(b);
        String result = new String(b2);
        System.out.println("解密后:"+result);
    }

 

javaAES加密解密

标签:style   加密   keygen   加密解密   完成   nal   ini   rgs   加密和解密   

原文地址:https://www.cnblogs.com/luoxiaodou/p/9709156.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!