gurvy

package module
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 22, 2020 License: Apache-2.0 Imports: 0 Imported by: 0

README

gurvy

License Go Report Card GoDoc

Pairing Library implemented in Go

gurvy implements Elliptic Curve Cryptography (+Pairing) for BLS381, BLS377 and BN256. Originally developed (and used) by gnark.

Curves supported
  • BLS12-381 (Zcash)
  • BN256 (Ethereum)
  • BLS377 (ZEXE)
  • BW6-761 (EC supporting pairing on BLS377 field of definition)
Benchmarks

TODO

Documentation

Overview

Package gurvy is an elliptic curve (+pairing) library. It currently expose efficient implementations for bls381, bls377, bn256 and bw761

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ID

type ID uint16

ID represent a unique ID for a curve

const (
	UNKNOWN ID = iota
	BLS377
	BLS381
	BN256
	BW761
)

do not modify the order of this enum

func (ID) String

func (id ID) String() string

Directories

Path Synopsis
Package bls377 provides efficient elliptic curve and pairing implementation for bls377
Package bls377 provides efficient elliptic curve and pairing implementation for bls377
fp
Package fp contains field arithmetic operations Package fp contains field arithmetic operations Package fp contains field arithmetic operations
Package fp contains field arithmetic operations Package fp contains field arithmetic operations Package fp contains field arithmetic operations
fr
Package fr contains field arithmetic operations Package fr contains field arithmetic operations Package fr contains field arithmetic operations
Package fr contains field arithmetic operations Package fr contains field arithmetic operations Package fr contains field arithmetic operations
Package bls381 provides efficient elliptic curve and pairing implementation for bls381
Package bls381 provides efficient elliptic curve and pairing implementation for bls381
fp
Package fp contains field arithmetic operations Package fp contains field arithmetic operations Package fp contains field arithmetic operations
Package fp contains field arithmetic operations Package fp contains field arithmetic operations Package fp contains field arithmetic operations
fr
Package fr contains field arithmetic operations Package fr contains field arithmetic operations Package fr contains field arithmetic operations
Package fr contains field arithmetic operations Package fr contains field arithmetic operations Package fr contains field arithmetic operations
Package bn256 provides efficient elliptic curve and pairing implementation for bn256
Package bn256 provides efficient elliptic curve and pairing implementation for bn256
fp
Package fp contains field arithmetic operations Package fp contains field arithmetic operations Package fp contains field arithmetic operations
Package fp contains field arithmetic operations Package fp contains field arithmetic operations Package fp contains field arithmetic operations
fr
Package fr contains field arithmetic operations Package fr contains field arithmetic operations Package fr contains field arithmetic operations
Package fr contains field arithmetic operations Package fr contains field arithmetic operations Package fr contains field arithmetic operations
Package bw761 provides efficient elliptic curve and pairing implementation for bw761
Package bw761 provides efficient elliptic curve and pairing implementation for bw761
fp
Package fp contains field arithmetic operations Package fp contains field arithmetic operations Package fp contains field arithmetic operations
Package fp contains field arithmetic operations Package fp contains field arithmetic operations Package fp contains field arithmetic operations
fr
Package fr contains field arithmetic operations Package fr contains field arithmetic operations Package fr contains field arithmetic operations
Package fr contains field arithmetic operations Package fr contains field arithmetic operations Package fr contains field arithmetic operations

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL