Java CB C Проблема расшифровки AES для Perl зашифрованного пароля - PullRequest
0 голосов
/ 26 апреля 2020

Я использую следующий код 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));
...