sidh

Supersingular Isogeny Diffie-Hellman in Go

  • 所有者: cloudflarearchive/sidh
  • 平台:
  • 许可证: Other
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

sidh

Project provides a Go implementation of (ephemeral) supersingular isogeny Diffie-Hellman (SIDH) and supersingular isogeny key exchange (SIKE), as specified in SIDH-spec, PQC NIST Submission (Nov 30, 2017).

Portions of the field arithmetic were ported from the Microsoft Research implementation.

The SIDH package does NOT implement key validation. It means that it should only be
used for ephemeral DH. Each keypair should be used at most once.

If you feel that SIDH may be appropriate for you, consult your cryptographer.

Source code

Project provides following packages:

  • p503: P503 field arithmetic
  • p751: P751 field arithmetic
  • sidh: Implementation of SIDH key agreement
  • sike: Implementation of SIKE PKE and KEM, based on sidh package

Testing

At development time following make targets may come handy:

  • make test : unit testing
  • make bench: benchmarking
  • make cover: produces code coverage as txt file (used by travis)

It is possible to add one of following postfixes to each of the targets above, in order to run tests specific to -p503, -p751, -sidh or -sike.

Acknowledgements

Special thanks to Craig Costello, Diego Aranha, and Deirdre Connolly for advice
and discussion.

主要指标

概览
名称与所有者cloudflarearchive/sidh
主编程语言Go
编程语言Go (语言数: 3)
平台
许可证Other
所有者活动
创建于2017-07-13 09:23:15
推送于2019-10-25 20:44:18
最后一次提交2019-02-28 16:22:59
发布数2
最新版本名称Release_1.0 (发布于 )
第一版名称0.1 (发布于 )
用户参与
星数136
关注者数16
派生数21
提交数144
已启用问题?
问题数7
打开的问题数1
拉请求数17
打开的拉请求数1
关闭的拉请求数5
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?