Exception in thread "main" java.security.InvalidKeyException: Wrong key size问题的解决(DES加密算法遇到)

发布时间 2023-10-13 19:22:27作者: yesyes1

问题描述

在Java里面使用DES加密算法,然后就爆出这个错误:

问题解决

换用了另外一种加密解密的函数:SecretKeySpec

即将原来的这种:

换成了这种:

我是觉得使用DES加密算法时,它一直显示key的字节长度不对,就想着换一种表述方式,又看到了别的友友的经验分享,就换成这样试了试(直接放进main主函数里面就能运行):

        String text="123";
        SecretKeySpec sks=new SecretKeySpec(password.getBytes(),"DES");
        Cipher c=Cipher.getInstance("DES");
        c.init(Cipher.ENCRYPT_MODE,sks);
        byte[] bytes=c.doFinal(text.getBytes());
        System.out.println(new String(bytes));
        


运行成功!