我正试图破译一根生锈的绳子。我可以用CryptoJS在js中解码它,但它在openssl中不起作用。error Err(ErrorStack([Error { code: 101077092, library: "digital envelope routines", function: "EVP_DecryptFinal_ex", reason: "bad decrypt", file: "crypto/evp/evp_enc.c", l ine: 612 }]))
CryptoJS.AES.decrypt(text, "24408752.37717366").toString(CryptoJS.enc.Utf8)use openssl::symm::decrypt;
use openssl::symm::Cipher;
static SALT: &'static [u8] = b"24408752";
static KEY: &'static [u8] = b"37717366";
let cipher = Cipher::aes_256_cbc();
let key = openssl::pkcs5::bytes_to_key(cipher, openssl::hash::MessageDigest::md5(), KEY, Some(SALT), 1).unwrap();
let new_data = decrypt(cipher, &key.key, key.iv.as_deref(), message);发布于 2022-08-20 20:52:59
let message_d = base64::decode(message).unwrap();
let cipher = Cipher::aes_256_cbc();
let key = openssl::pkcs5::bytes_to_key(cipher, openssl::hash::MessageDigest::md5(), KEY, Some(&message_d[8..16]), 1).unwrap();
let new_data = decrypt(cipher, &key.key, key.iv.as_deref(), & message_d[16..]).unwrap();
println!("{}", new_data.iter().map(|e| *e as char).collect::<String>());https://stackoverflow.com/questions/73428201
复制相似问题