如何将此Java加密代码升级到128位以上?
下面的代码可以工作,但只能在128位时工作。我不会因为JCE缺乏对高速加密的支持而失败,我已经解决了这个问题,但我正在寻找一种支持非默认密钥速率的方法如何将此Java加密代码升级到128位以上?,java,encryption,jce,Java,Encryption,Jce,下面的代码可以工作,但只能在128位时工作。我不会因为JCE缺乏对高速加密的支持而失败,我已经解决了这个问题,但我正在寻找一种支持非默认密钥速率的方法 def encrypt(iv4bytes: Array[Byte], pass: String, indata: Array[Byte]): Array[Byte] = { val cipher = Cipher.getInstance("AES/CBC/NoPadding", "SunJCE") // Get a cipher obje
def encrypt(iv4bytes: Array[Byte], pass: String, indata: Array[Byte]): Array[Byte] = {
val cipher = Cipher.getInstance("AES/CBC/NoPadding", "SunJCE") // Get a cipher object
val key = new SecretKeySpec(pass.getBytes("UTF-8"), "AES") // Get our key object
cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(iv4bytes)) // Initialize crypto
return cipher.doFinal(indata) // And do the encryption
}
尝试我已经做过了,但是每次尝试128位以外的任何东西,我仍然会得到一种或另一种形式的无效密钥异常。据我所知,它与我如何生成SecretKey对象有关。上面的代码是简短的形式,但我还没有找到很长的路