java.security.InvalidKeyException:密钥大小DESede加密错误

时间:2019-06-15 16:11:49

标签: java encryption key size

我正在使用16位Java“ DESede”加密字符串。我从运行良好的应用程序中复制了代码。但是当我尝试它不起作用。我不想更改密钥和加密

键入byte[] key = {-104, 26, -6, -116, -34, -72, -88, -9, -27, -96, 81, -76, 9, -69, 68, -49}

  Key secretKeySpec = new SecretKeySpec(newChar, "DESede");
  Cipher instance = Cipher.getInstance("DESede");
  instance.init(Cipher.ENCRYPT_MODE, secretKeySpec);

错误:

java.security.InvalidKeyException: Wrong key size
    at com.sun.crypto.provider.DESedeCrypt.init(DESedeCrypt.java:69)
    at com.sun.crypto.provider.ElectronicCodeBook.init(ElectronicCodeBook.java:94)
    at com.sun.crypto.provider.CipherCore.init(CipherCore.java:591)
    at com.sun.crypto.provider.CipherCore.init(CipherCore.java:467)
    at com.sun.crypto.provider.DESedeCipher.engineInit(DESedeCipher.java:166)
    at javax.crypto.Cipher.implInit(Cipher.java:801)
    at javax.crypto.Cipher.chooseProvider(Cipher.java:863)
    at javax.crypto.Cipher.init(Cipher.java:1248)
    at javax.crypto.Cipher.init(Cipher.java:1185)

0 个答案:

没有答案