在下面的 java 代码里面,发现 AES 的 key 是可以使用 SecretKeySpec
设置任意长度字符串,但是在 Ruby 里面 OpenSSL::Cipher.new 'aes-128-cbc'
强制要求长度为 16 32 等,请问这样的情况下,怎么解密 java 使用了非要求的 AES 密钥长度加密过的内容?
this.key = new SecretKeySpec(key, "AES");
this.decCipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
this.decCipher.init(2, this.key, this.iv);