小编Mar*_*per的帖子

使用OpenSSL的SHA -256密钥大小为2048位的RSA-OAEP

我试图解决与如何使用RSA加密数据完全相同的用例,SHA-256作为哈希函数,MGF1作为掩码生成函数?,但我需要更清楚一点.

上述查询是在2013年提出的.当时OpenSSL仅支持SHAEP填充的SHA1哈希(硬编码).在最新的OpenSSL(1.0.2k)中,我可以看到使用以下API解决了这个问题:

int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen,
                                    const unsigned char *from, int flen,
                                    const unsigned char *param, int plen,
                                    const EVP_MD *md, const EVP_MD mgf1md)
Run Code Online (Sandbox Code Playgroud)

RSA_public_encrypt()不将EVP_MD结构作为参数我不知道如何指定它.

如何RSA_public_encrypt()使用掩码生成功能调用SHA-256模式?

c openssl rsa public-key-encryption

8
推荐指数
1
解决办法
1582
查看次数

标签 统计

c ×1

openssl ×1

public-key-encryption ×1

rsa ×1