文件名称:go-ristretto:Ristretto素数组在Edwards25519上的Pure Go实现
文件大小:167KB
文件格式:ZIP
更新时间:2024-05-30 03:01:03
golang curve25519 ristretto elligator prime-order-group
克里斯蒂托 许多密码方案需要一组素数顺序。 流行和有效的椭圆曲线(如ed25519名声的ed25519 )很少是素数。 但是,有一种方便的方法可以从此类曲线构造素数阶组,这就是提出的称为。 这是对从Edwards25519构建的Ristretto本素组的组操作的纯Go实现。 文档在。 示例:El'Gamal加密 // Generate an El'Gamal keypair var secretKey ristretto. Scalar var publicKey ristretto. Point secretKey . Rand () // generate a new secret key publicKey . ScalarMultBase ( & secretKey ) // compute public key // El'Gamal encrypt a random curv
【文件预览】:
go-ristretto-master
----.travis.yml(139B)
----edwards25519()
--------vartime_test.go(2KB)
--------curve_test.go(5KB)
--------elligator.go(7KB)
--------field_radix51.go(8KB)
--------table.go(5KB)
--------field_mul64.go(7KB)
--------field_amd64.s(7KB)
--------field.go(8KB)
--------field_generic.go(12KB)
--------field_test.go(5KB)
--------table_test.go(4KB)
--------vartime.go(2KB)
--------curve.go(10KB)
--------table_radix51.go(88KB)
--------table_generic.go(100KB)
--------constants_test.go(1KB)
--------elligator_test.go(4KB)
--------field_amd64.go(568B)
----ristretto_test.go(7KB)
----LICENSE(1KB)
----ristretto.go(12KB)
----elgamal_test.go(803B)
----cref()
--------base_multiples.data(76KB)
--------cref.h(5KB)
--------cref.c(81KB)
--------cref.go(2KB)
----scalar.go(34KB)
----scalar_test.go(7KB)
----README.md(4KB)
----go.mod(49B)