gurvy

package module
v0.3.0-alpha Latest Latest
Warning

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

Go to latest
Published: Sep 15, 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
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
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
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
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