首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

AES加解密,该怎么处理

2014-01-05 
AES加解密 SecretKeySpec sks nullsks new SecretKeySpec(a!)@diwo&xosidn!.getBytes(), AES)Ci

AES加解密
 SecretKeySpec sks = null; 
 sks = new SecretKeySpec("a!)@diwo&xosidn!".getBytes(), "AES");
            Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
            byte[] iv = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
            IvParameterSpec ivSpec = new IvParameterSpec(iv);
            cipher.init(Cipher.ENCRYPT_MODE, sks,ivSpec);
            byte[] re=cipher.doFinal("9".getBytes());
            System.out.println("dddddddd "+re.toString() );

每次结果都不同。。。这是为啥~~~
[解决办法]
你打印的是re这个字节数组对象的内存地址当然每次结果不同了
你要打印他的内容Arrays.toString(re);用这个就看到了

热点排行