scrypto

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Aug 27, 2018 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Ed25519                    = "ed25519"
	Curve25519xSalsa20Poly1305 = "curve25519xsalsa20poly1305"
)

Available asymmetric crypto algorithms. The values must be lower case.

View Source
const (
	NaClBoxNonceSize = 24
	NaClBoxKeySize   = 32
)

Constants for nacl/box implementation of Curve25519xSalsa20Poly1305

View Source
const (
	InvalidPubKeySize       = "Invalid public key size"
	InvalidPrivKeySize      = "Invalid private key size"
	InvalidSignature        = "Invalid signature"
	UnableToGenerateKeyPair = "Unable to generate key pair"
	UnableToDecrypt         = "Unable to decrypt message"
	UnsupportedAlgo         = "Unsupported algorithm"
	UnsupportedSignAlgo     = "Unsupported signing algorithm"
	UnsupportedEncAlgo      = "Unsupported encryption algorithm"
)
View Source
const (
	ErrorCipherFailure = "Unable to initalize AES cipher"
	ErrorMacFailure    = "Unable to initalize Mac"
)
View Source
const (
	InvalidNonceSize      = "Invalid nonce size"
	UnableToGenerateNonce = "Unable to generate nonce"
)

Variables

This section is empty.

Functions

func Decrypt

func Decrypt(msg, nonce, pubkey, privkey common.RawBytes, algo string) (common.RawBytes, error)

Decrypt decrypts a message for a given nonce and public/private keypair.

func Encrypt

func Encrypt(msg, nonce, pubkey, privkey common.RawBytes, algo string) (common.RawBytes, error)

Encrypt takes a message, a nonce and a public/private keypair and returns the encrypted and authenticated message. Note: Nonce must be different for each message that is encrypted with the same key.

func GenKeyPair

func GenKeyPair(algo string) (common.RawBytes, common.RawBytes, error)

GenKeyPair generates a public/private key pair.

func InitMac

func InitMac(key common.RawBytes) (hash.Hash, error)

func Mac

func Mac(mac hash.Hash, msg common.RawBytes) (common.RawBytes, error)

func MathRandSeed

func MathRandSeed()

Seed math/rand's default generator with a random value, once.

func Nonce

func Nonce(l int) (common.RawBytes, error)

Nonce takes an input length and returns a random nonce of the given length.

func RandInt64

func RandInt64() int64

RandInt64 returns a random int64 value. The returned value can be negative.

func RandUint64

func RandUint64() uint64

func Sign

func Sign(sigInput, signKey common.RawBytes, signAlgo string) (common.RawBytes, error)

Sign takes a signature input and a signing key to create a signature. Currently only ed25519 is supported.

func Verify

func Verify(sigInput, sig, verifyKey common.RawBytes, signAlgo string) error

Verify takes a signature input and a verifying key and returns an error, if the signature does not match. Currently only ed25519 is supported.

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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