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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?