如何解决如何将Crypto ++用于ECIES并检索公共机密,身份验证标签和密文
我正在尝试使用crypto++ wiki中的示例进行ecies加密,该加密符合IEEE P1363的方案版本。如ETSlΤS102 941 v1.3.1标准中所述的方案的前两个步骤是:
-
发件人在[1,q-1],...中生成一个临时私钥r ...
-
发件人从接收者加密公钥Kr派生共享机密S。 S = Px,其中...
但是,在crypto ++示例中,第一行是:
ECIES<ECP>::Decryptor d0(prng,ASN1::secp256r1());
PrintPrivateKey(d0.GetKey());
ECIES<ECP>::Encryptor e0(d0);
PrintPublicKey(e0.GetKey());
,它使用专用于解密器并将加密器基于它。我看不到它与算法步骤如何匹配。
此外,Wiki声明加密功能返回一个元组{K,C,T},其中K是加密的公共机密,C是密文,T是身份验证标签。 但是,在此示例中,未检索到它们,我看不到它们如何实现。
任何见解和帮助将不胜感激。谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。