gpt4 book ai didi

c - 有没有办法用只有 pem 公钥文件或 pem 私钥文件的 RSA 进行加密和解密?

转载 作者:行者123 更新时间:2023-11-30 20:19:15 26 4
gpt4 key购买 nike

我正在尝试使用 openssl 加密短文本,但我不知道如何继续。更具体地说:我发现一段代码似乎可以工作,但必须从终端执行指令。是的,我知道,存在 system() 函数,但我想避免它,因为它需要文件夹中的文件,这意味着我首先创建它然后加密。简而言之:是否有一些c代码函数可以替代这个openssl rsautl -加密 -inkey public_key.pem -pubin -in -out和这个openssl rsautl -decrypt -inkey private_key.pem -in -out???笔记:RSA_public_encrypt() RSA_public_decrypt() 不能使用,因为它们需要 RSA 结构,即 key 对,但在我的场景中我只有公钥

最佳答案

尽管 RSA *rsa 结构能够保存 key 对,但使用 RSA_public_encrypt() 时并不一定需要同时拥有私钥和公钥

@Aconcagua 已经对非对称密码学给出了很好的解释,它实际上可以解释你永远不必同时拥有两把 key ,打算加密的人持有公钥,而想要解密的人将拥有相应的私钥

因此,您只需在 RSA *rsa 中加载公钥并将其与 RSA_public_encrypt() 一起使用

关于c - 有没有办法用只有 pem 公钥文件或 pem 私钥文件的 RSA 进行加密和解密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50871948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com