正如上面提到的@ Polynomial,bash脚本和Java代码之间的键和iv不匹配。将bash脚本更改为以下内容可以解决该问题。
#!/bin/bashkey128="01020304050607080900010203040506"iv="01020304050607080900010203040506"openssl enc -aes-128-cbc -in test -out test.enc -K $key128 -iv $iv
如果按以下方式执行openssl,它将使用密码,并打印所使用的密钥和iv。该键和iv可以在上面的Java程序中替换。
openssl enc -nosalt -aes-128-cbc -in test -out test.enc -p



