Я использую следующий код perl для шифрования, расшифровываю мой пароль. Я ищу его Java реализацию и нашел https://gist.github.com/itarato/abef95871756970a9dad Но когда я беру зашифрованное значение и ключ из моего perl кода и вызываю метод дешифрования кода Java, который он дает: Исключение в потоке "main" javax.crypto.BadPaddingException: данный последний
блок заполнен неправильно. Такие проблемы могут возникнуть, если при расшифровке используется плохой ключ.
Что я должен изменить в коде Java в ситуации? Мне нужен код Java, который может расшифровать зашифрованный пароль Perl.
use Crypt::CBC;
my $plain_pw="mypassword";
my $key="certain 128 char key value.....";
my $cipher = Crypt::CBC->new(
-key => $key,
-cipher => "Crypt::OpenSSL::AES"
);
my $encrypted = $cipher->encrypt($plain_pw);
my $decrypted = $cipher->decrypt(pack('H*', $encrypted));