evp-cipher

    3热度

    1回答

    在C/C++中使用OpenSSL加密库时,EVP接口是否自动支持AES-NI硬件加速(假设支持处理器)?参考this,看起来命令行OpenSSL确实有支持。我想知道是否有特定的函数调用,我不得不利用这种支持。 例如,如果我使用EVP_EncryptInit_ex(ctx, type, imp, key, iv),那么这些参数中的任何一个都必须指定NI加速度?即将EVP_EncryptInit_ex

    3热度

    1回答

    我有EVP_CIPHER*通过使用EVP_get_cipherbyname("AES-256-CTR"),现在我想找到一种方法从EVP_CIPHER*回到原来的名称,在这种情况下,“AES-256-CTR”。 有没有一种方法在libcrypto中做到这一点?

    0热度

    1回答

    我正在进行一项任务,我必须比较使用OpenSSL的无碰撞MAC与单向属性MAC的强力攻击在C中的EVP库。只是为了澄清,我没有在任务上寻找任何帮助,只是执行EVP。 我已经创建了下面的代码创建了给定的输入字符串的哈希: OpenSSL_add_all_digests(); // Set Hash Digest md = EVP_get_digestbyname("MD5"); // C

    0热度

    1回答

    我有一些加密数据,使用rc2-64-cbc NO PADDING进行加密。我能够解密罚款。 问题:即使加密的内容是用错误的密钥加密的,我的解密也不会出错,而是解密为一些垃圾值,因为我相信它的rc2和没有填充。 我尝试了openssl Linux命令提示符和我的C/C++程序(使用EVP_ * API调用)。 是否有任何openssl选项/方式来检测这个错误的键使用? (命令行或EVP_ * C/C

    0热度

    1回答

    快速问题:如何验证我从命令行写入的自定义openSSL引擎的功能? 现在我与this伟大的教程进行操作,请和我能够成功地发挥发动机使用我的测试程序(source code here,位于测试/ wssha256engine_test.c测试程序)(返回全2的的摘要值) 。 [email protected]:~/openssl_ws/wssha256engine$ make test make[

    1热度

    1回答

    可以EVP_PKEY_encrypt输入和输出缓冲区是相同的RSA加密/解密?文档既不明确否认也不允许。

    1热度

    1回答

    我有一些使用openssl(AES_*)函数进行加密的数据。我想更新此代码以使用较新的(EVP_*)函数。但应该能够解密使用旧代码加密的数据。 我粘贴了旧代码和新代码。加密/解密的内容是不同的。即我不能交替使用它们。这意味着我无法升级代码而无需使用旧代码进行解密,然后重新加密。 是否有任何参数值为EVP_BytesToKey,这样aes_key派生在两种情况下都是相同的。或者有没有其他方法可以使用

    2热度

    1回答

    我无法找到OpenSSL中的ENGINE的好解释。它用于EVP_PKEY_CTX_new等功能。 我使用EVP_PKEY_CTX_new就在我加密/使用EVP_PKEY_encrypt和EVP_PKEY_decrypt解密的东西,但我真的需要调用EVP_PKEY_CTX_new时指定ENGINE参数。在我看到的OpenSSL内部,参数被指定为空。 所以我的问题是: 在OpenSSL中ENGINE是

    0热度

    1回答

    我有这样的代码 ..... const EVP_CIPHER * cipher = EVP_des_ecb(); uint8_t ot_byte,st_byte; EVP_CIPHER_CTX ctx; int trash; EVP_EncryptInit(&ctx,cipher, key, iv); cout << size - offset << endl; int i=0;

    1热度

    1回答

    有很多关于如何在消息上验证数字签名的C语言实例,但我的用例要求我仅提供消息哈希。 那么有没有替代EVP_DigestVerifyUpdate(mdctx, msg, strlen(msg));我可以直接提供散列?