secretbox

package
v0.0.0-...-331f973 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2015 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Copyright (c) 2013 Kyle Isom <kyle@gokyle.org> * Extracted from https://github.com/kisom/gocrypto/secretbox/secretbox.go * secretbox is a wrapper around the NaCl secretbox package. It generates a * random nonce for each message and prepends this to the ciphertext. * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies.

* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

Index

Constants

View Source
const (
	KeySize = 32
)

Variables

This section is empty.

Functions

func Decrypt

func Decrypt(key *[KeySize]byte, in []byte) ([]byte, bool)

Decrypt takes encrypted byteslice 'in' and decrypts it using 'key' byte array Returns decrypted byteslice and 'true' if successful. See secretbox.Open

func Encrypt

func Encrypt(key *[KeySize]byte, in []byte) ([]byte, bool)

Encrypt takes byteslice 'in' and encrypts it using 'key' byte array Returns encrypted byteslice and 'true' if successful, otherwise returns nil and 'false'

func NewKey

func NewKey() *[KeySize]byte

NewKey generates a new NaCl key.

Types

This section is empty.

Jump to

Keyboard shortcuts

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