SIDH库看起来不错,但缺乏文档和示例。在http://github.com/yhyoo93/isogenysignature/blob/master/tests/kex_tests.c发现的唯一与签名相关的代码似乎无法对消息进行签名/验证(只需测量某些部分计算的抽象性能)。
因此,不清楚如何将任意消息混合到SIDH签名中,然后验证签名是否与初始消息相对应?
发布于 2018-07-06 01:15:28
SIDH是一种密钥交换算法,而不是数字签名算法。SIDH的工作方式是每一方都生成一个私有的随机值以及相应的公共值。通过交换公共值,可以相互计算共享的秘密。不涉及签字。
如果您需要一个量子后签名算法,您可能希望看到类似于SPHINCS的东西。如果威胁模型允许,也可以使用经典的、非PQ签名算法。
但是,请注意SIKE 已被严重破坏。
https://crypto.stackexchange.com/questions/60560
相似问题