39ead4c
(test_xxx)
WIP by
2018-10-17 09:41:17 +0100
c9349da
fix: fixes vendoring issue by
2018-10-16 17:13:48 +0100
a6e152e
(fix_vendoring1)
fix: fixes vendoring issue by
2018-10-16 17:13:48 +0100
137b473
makefile: when vendoring consider only .s and .go files by
2018-10-12 18:17:02 +0100
7b83e32
vendor: when vendoring also U+00B7 needs to be changed to _ by
2018-10-12 09:28:12 +0100
5af598d
sidh: improve comment for ARM's redc implementation by
2018-10-11 18:11:25 +0100
67c90d1
Add field arithmetic in assembly for arm64 for p503 and p751 (#10) by
2018-10-11 15:09:14 +0100
af904de
(HEAD -> master)
*_MULXADX -> *_MULX_ADCX_ADOX by
2018-10-08 13:29:09 +0100
54f7ea5
Unifies comments, variables and label names by
2018-10-08 12:48:10 +0100
80d9660
removes need for useADX and useBMI2 flags by
2018-10-08 12:32:44 +0100
25c0d9f
p503: changes import paths by
2018-10-08 11:43:38 +0100
cf9e40d
perf p751: improve performance by using branch predictor by
2018-10-05 08:20:39 +0100
e6c10db
perf p503: improve performance by using branch predictor by
2018-10-04 17:59:41 +0100
764d45f
changes import paths by
2018-10-07 13:47:44 +0100
bfceb61
moves KeyVariant to api.go and removes PrimeFieldId by
2018-10-05 14:52:21 +0100
7972c23
makefile: adds target needed for library vendoring by
2018-10-05 13:35:58 +0100
6943ec9
Updates README.md by
2018-10-07 07:15:57 +0100
a3ccc0e
(trials/PERF_vars)
WIP by
2018-10-03 23:04:39 +0100
499c753
(trials/PERF_escp)
WIP by
2018-10-04 11:18:04 +0100
543bbcf
(trials/PERF_try2)
WIP by
2018-10-04 15:44:37 +0100
70b8100
(trials/PERF_try1)
WIP by
2018-10-04 15:27:47 +0100
5bce13a
WIP3 by
2018-10-04 11:48:07 +0100
79fd1f4
WIP by
2018-10-04 11:18:04 +0100
0e1ed31
(trials/PERF_try3)
formatting: gofmt -w everything. no functional change by
2018-10-03 15:21:47 +0100
e33ddfe
Use CPUID to get information about CPU capabilities by
2018-10-02 17:47:03 +0100
e2d80cf
makes p751 consistent with p503 by
2018-10-03 11:29:31 +0100
2f9b10c
p503 in SIDH/SIKE by
2018-09-08 22:05:50 +0100
d0fd8ab
arith generic: moves adding, substracting and multiplication to same file by
2018-09-23 09:00:42 +0100
9fc8724
(trials/PERF)
PERF by
2018-10-03 11:54:17 +0100
fc02e12
makes p751 consistent with p503 by
2018-10-03 11:29:31 +0100
325a243
p503 in SIDH/SIKE by
2018-09-08 22:05:50 +0100
a1ecdf4
arith generic: moves adding, substracting and multiplication to same file by
2018-09-23 09:00:42 +0100
7c7e2d2
p751/field_amd64_test.go -> p751/arith_amd64_test.go by
2018-09-23 14:10:16 +0100
9f976e2
use floor(log_2(3^e3)) for keylen of B by
2018-09-10 17:32:00 +0100
efe8185
removes P751_SecretKeySize and P751_SampleRate by
2018-09-10 14:22:07 +0100
e5cb738
Refactor private key generation by
2018-09-10 12:59:46 +0100
b5c77cc
Makes SIDH independent on underlying field arithmetic. by
2018-09-03 15:58:21 +0100
30563cd
p751: speed up montgomery reduction with mulx/adox by
2018-09-13 16:07:15 +0100
ff59f7f
Merge branch 'master' into faster-montgomery-reduction by
2018-09-13 15:58:09 +0100
d2e2925
adds 'go vet' to test target by
2018-09-13 15:20:31 +0100
70f5a2b
makes possible to specify go on cmd line by
2018-09-13 13:07:01 +0100
78e8ac1
cleanup: FromAffine already sets Z in projective point to 1 by
2018-09-04 09:39:37 +0100
14dba93
makes GeneratePublicKey method of PrivateKey by
2018-09-02 14:49:01 +0100
1131231
cleanup: moves from/to bytes conversion by
2018-09-02 11:57:59 +0100
9a6b2b4
(trials/prep_p503)
test: run go vet with 'test' target by
2018-09-08 13:27:39 +0100
a1db6b7
Makes SIDH independent on underlying field arithmetic. by
2018-09-03 15:58:21 +0100
1664c12
makefile: improvements by
2018-08-31 11:01:51 +0100
e240204
cleanup: FromAffine already sets Z in projective point to 1 by
2018-09-04 09:39:37 +0100
6d18403
makes GeneratePublicKey method of PrivateKey by
2018-09-02 14:49:01 +0100
903f1e9
cleanup: moves from/to bytes conversion by
2018-09-02 11:57:59 +0100
d663dd8
Adds install target by
2018-09-01 21:56:46 +0100
580d1ae
cleanup: removes PrimeFieldElement inversion by
2018-08-31 12:40:37 +0100
7bf83bb
makefile: improvements by
2018-08-31 11:01:51 +0100
7707a47
cleanup: removes PrimeFieldElement::square method by
2018-08-31 11:11:27 +0100
555439a
cleanup: removes unused PrimeFieldElement methods by
2018-08-30 21:37:54 +0100
c19b2f0
cleanup: removes ProjectivePrimeFieldPoint by
2018-08-30 18:21:00 +0100
b63ee49
removes ZERO_AX_WITHOUT_CLOBBERING_FLAGS by
2018-08-31 15:01:20 +0100
40f4da2
(trials/prep_p503_trial5_context)
WIP by
2018-09-03 14:02:41 +0100
9c85e12
WIP by
2018-09-02 20:36:11 +0100
1bec315
changes needed to make multipackages by
2018-09-02 18:29:39 +0100
3ed0199
(trials/prep_p503_trial4)
makes GeneratePublicKey method of PrivateKey by
2018-09-02 14:49:01 +0100
409010f
(trials/prep_p503_trial2b)
WIP by
2018-09-02 13:22:42 +0100
b4df092
cleanup: move from/to bytes conversion to single function by
2018-09-02 11:57:59 +0100
08f780b
Adds install target by
2018-09-01 21:56:46 +0100
c108671
IWP by
2018-09-01 20:52:26 +0100
6d2ee67
IWP by
2018-09-01 19:16:23 +0100
4e6db5a
BenchmarkBobKeyGenPub 3000 11116447 ns/op by
2018-09-01 17:59:31 +0100
3479e45
(trials/prep_p503_trial3)
cleanup: removes PrimeFieldElement inversion by
2018-08-31 12:40:37 +0100
571611c
makefile: improvements by
2018-08-31 11:01:51 +0100
1c2c270
cleanup: removes PrimeFieldElement::square method by
2018-08-31 11:11:27 +0100
0e6db56
cleanup: removes unused PrimeFieldElement methods by
2018-08-30 21:37:54 +0100
1336c8f
cleanup: removes ProjectivePrimeFieldPoint by
2018-08-30 18:21:00 +0100
68adaf1
p751: add tests for montgomery reduction implementations by
2018-08-28 18:08:42 +0100
ade27e3
p751: add some more comments to clarify assembly code by
2018-08-28 16:54:58 +0100
9224fbc
add golang.org/x/sys/cpu as dependency to makefile by
2018-08-23 10:06:25 +0100
bfaceaa
p751: remove duplicate storage of p751+1 by
2018-08-23 09:53:12 +0100
81fe4f2
p751: refactor montgomery reduction by
2018-08-22 11:46:42 +0100
036e180
p751: fix asm, in Go registers are caller-saved by
2018-08-21 15:35:21 +0100
beb8962
p751: speed up montgomery reduction with mulx/adox by
2018-08-21 14:42:42 +0100
a6e4215
ci: run also tests for generic code by
2018-07-23 15:59:29 +0100
c3a637c
p751: implements platform independent field arithmetic by
2018-07-23 15:55:16 +0100
ad4c408
sidh: make assembly function accept slice of bytes by
2018-07-23 15:35:49 +0100
76bc7dd
ci: re-organize makefile by
2018-07-19 18:02:41 +0100
9973b7f
test: adds benchmark for private key B generation by
2018-07-23 04:57:39 +0100
b5fdd4e
removes fp751ConditionalAssign by
2018-07-22 14:48:01 +0100
f3506eb
sike: algorithm implementation (#7) by
2018-08-21 10:51:15 +0100
b332b47
sidh: updates algorithm to SIDHv3 and refactoring (#6) by
2018-08-20 23:25:34 +0100
29597ee
Update comment for Pow3k (#1) by
2018-01-12 08:43:09 -0500
6a5b901
Merge pull request #2 from armfazh/optime01 by
2017-11-27 12:18:08 -0800
4ec6a08
Addressing the changes suggested by vkrasnov. - optimizations.md file removed. - DblAdd function now is a method of ProjectivePoint and ProjectivePrimeFieldPoint. - A better (re)utilization of variables inside of DblAdd method. - Reflect package is not required anymore in p751toolbox/print.go. by
2017-11-17 14:54:06 -0200
3886b67
Table of timings. by
2017-11-04 04:45:17 -0200
8eecb0f
Including timings report. by
2017-11-04 04:43:07 -0200
46ef404
New optimizations derived from armfazh/flor-sidh-x64 project. Look at optimizations.md file. by
2017-11-04 04:30:56 -0200
e730a9e
p751sidh: add README content by
2017-08-29 16:46:05 -0700
5f479b1
p751sidh: use quick.Check for testing shared secret computation by
2017-08-29 16:19:45 -0700
dea4fa5
p751sidh: add documentation by
2017-08-29 16:03:17 -0700
d11f070
p751sidh: doc fixups by
2017-08-29 13:34:35 -0700
b5437cb
p751sidh: make scalar bytes public and fixed-size by
2017-08-29 11:39:56 -0700
4928f87
p751sidh: rename package to p751sidh, p751toolbox by
2017-08-28 11:04:00 -0700
f8efbfa
cln16sidh: prepare for code splitting by
2017-08-28 10:50:08 -0700