由于相互身份验证,我想使用ECC私钥进行加密。 但我在wolfcrypt(wolfSSL)或micro-ecc库中找不到方法(或函数)。
可以使用(ECC)私钥进行加密吗? 如果是这样,我该怎么做?
答案 0 :(得分:2)
由于相互身份验证,我想使用ECC私钥进行加密。但我在wolfcrypt(wolfSSL)或micro-ecc库中找不到方法(或函数)。
定义和操作存在细微差别。 "使用私钥加密"是 不 有效的加密操作。通常你想要的是 带恢复的签名方案 。
当像OpenSSL或wolfSSL这样的库签署消息时,它们通常应用格式化函数,然后将生成的消息视为密文的实例。然后,私钥用于解密密文。
可以使用(ECC)私钥进行加密吗?
可能不是,但我们需要更多地了解您想要做什么。
如果您需要有关设计方案的帮助,那么您应该访问Cryptography Stack Exchange或Information Security Stack Exchange。
[如果可以]如果是,我该怎么做?
同样,这取决于你在做什么。在某些时候,您需要将格式化的消息视为密文的实例。我不能再说了,因为我不熟悉wolfSSL。
您可能也对Crypto.SE上的Should we sign-then-encrypt, or encrypt-then-sign?感兴趣。它似乎与你正在做的事情有一些交集。