Go to file
2019-06-26 23:36:45 +01:00
etc Update SIKEp503 to Round2 2019-06-26 23:43:12 +01:00
arith.go Removes not needed interface 2019-05-18 20:49:07 +01:00
consts.go Update SIKEp503 to Round2 2019-06-26 23:43:12 +01:00
curve.go Update SIKEp503 to Round2 2019-06-26 23:43:12 +01:00
fpP503.go Use math/bits instead implementing arithmethic by hand 2019-06-26 11:13:02 +01:00
go.mod Initial 0 alloc implementation 2019-05-16 18:54:52 +01:00
go.sum Initial 0 alloc implementation 2019-05-16 18:54:52 +01:00
README.md Update SIKEp503 to Round2 2019-06-26 23:43:12 +01:00
sike_test.go Update SIKEp503 to Round2 2019-06-26 23:43:12 +01:00
sike.go Update SIKEp503 to Round2 2019-06-26 23:43:12 +01:00
types.go Update SIKEp503 to Round2 2019-06-26 23:43:12 +01:00

Supersingular Isogeny Key Encapsulation

Repository keeps simple Go's implementation of SIKE based on field p503 (Round2).

Speed

> go test -run=. -bench=. -benchmem  
goos: linux
goarch: amd64
pkg: github.com/henrydcase/go-sike-p503
BenchmarkKeygen-4            100      12235566 ns/op           0 B/op          0 allocs/op
BenchmarkEncaps-4            100      20430183 ns/op           0 B/op          0 allocs/op
BenchmarkDecaps-4             50      23946060 ns/op           2 B/op          0 allocs/op
PASS
ok      github.com/henrydcase/go-sike-p503  13.725s