Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将此Java加密代码升级到128位以上?_Java_Encryption_Jce - Fatal编程技术网

如何将此Java加密代码升级到128位以上?

如何将此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

下面的代码可以工作,但只能在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 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对象有关。上面的代码是简短的形式,但我还没有找到很长的路