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 respostasEu 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.