Equivalente Java de criptografia C ++ [duplicado]

Esta questão já tem uma resposta aqui:

Como descriptografar o arquivo em Java criptografado com o comando openssl usando o AES? 3 respostas

Eu tenho este seguinte trecho de código c + + que é usado para criptografia:

EVP_CIPHER_CTX ctx;
const EVP_CIPHER * cipher = EVP_des_ede3_cbc();
unsigned char iv[EVP_MAX_IV_LENGTH];
unsigned char key[EVP_MAX_KEY_LENGTH];
String seed;

_config->get_value("crypto_seed", &seed); // uses the seed value from pimp config.

if (seed.is_empty())
{
    return false;
}

EVP_BytesToKey(cipher, EVP_sha1(),
        (unsigned char *) 0, // no salt
        reinterpret_cast<unsigned char *>(const_cast<char *>(seed.chars())), seed.length(),
        1, // hash passphrase just once.
        key, iv);

EVP_CIPHER_CTX_init(&ctx);
EVP_CipherInit_ex(&ctx, cipher, (ENGINE *) 0, key,
        iv,
        1); // encrypt

Qual é o equivalente da criptografia c ++ em java?

Vejo que temdes algoritmo, então eu vejosha1.

Isso está relacionado à criptografia openssl. Mas não tenho certeza qual é o equivalente. essencialmente, eu gostaria da mesma saída que o código c ++ gera.

Eu estou perguntando o que é o equivalente aEVP_CIPHER_CTX ou qual é o nome da criptografia sendo usada aqui para que eu possa levá-la de lá.

EDIT: não pedindo a ninguém para converter o código para java, apenas pedindo o pacote correspondente ou classe que faria o mesmo.

questionAnswers(4)

yourAnswerToTheQuestion