如何将Crypto ++用于ECIES并检索公共机密,身份验证标签和密文

问题描述

我正在尝试使用crypto++ wiki中的示例进行ecies加密,该加密符合IEEE P1363的方案版本。如ETSlΤS102 941 v1.3.1标准中所述的方案的前两个步骤是:

  1. 发件人在[1,q-1],...中生成一个临时私钥r ...

  2. 发件人从接收者加密公钥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 (将#修改为@)