我正在尝试使用openssl库编写C代码来解密由Java函数OpenSSL.encrypt()加密的数据。我知道密码,但我无法弄清楚PBE的参数。
我正在尝试使用EVP_BytesToKey()函数,但我不知道使用哪种算法(MD2,MD5,SHA1?)或从密码中正确导出密钥和iv的轮数。我看过的每个地方都说Java函数与“openssl enc”兼容,但是我找不到它使用的参数。
我还查看了PKCS#5,这是所谓的实现,但它没有指定算法或轮数的默认值。请帮忙!
编辑: 没关系,终于找到了有效的参数 - MD5有一轮。