sha1

package
v0.0.0-...-eee8518 Latest Latest
Warning

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

Go to latest
Published: Jan 24, 2015 License: BSD-3-Clause Imports: 0 Imported by: 0

README

This SHA1 module exists only so that we can add a .Clone() method to the object.

Documentation

Overview

Package sha1 implements the SHA1 hash algorithm as defined in RFC 3174.

Index

Examples

Constants

View Source
const BlockSize = 64

The blocksize of SHA1 in bytes.

View Source
const Size = 20

The size of a SHA1 checksum in bytes.

Variables

This section is empty.

Functions

func Sum

func Sum(data []byte) [Size]byte

Sum returns the SHA1 checksum of the data.

Example
package main

import (
	"crypto/sha1"
	"fmt"
)

func main() {
	data := []byte("This page intentionally left blank.")
	fmt.Printf("% x", sha1.Sum(data))
}
Output:

af 06 49 23 bb f2 30 15 96 aa c4 c2 73 ba 32 17 8e bc 4a 96

Types

type Digest

type Digest struct {
	// contains filtered or unexported fields
}

Digest represents the partial evaluation of a checksum.

func New

func New() *Digest

New returns a new hash.Hash computing the SHA1 checksum.

Example
package main

import (
	"crypto/sha1"
	"fmt"
	"io"
)

func main() {
	h := sha1.New()
	io.WriteString(h, "His money is twice tainted:")
	io.WriteString(h, " 'taint yours and 'taint mine.")
	fmt.Printf("% x", h.Sum(nil))
}
Output:

59 7f 6a 54 00 10 f9 4c 15 d7 18 06 a9 9a 2c 87 10 e7 47 bd

func (*Digest) BlockSize

func (d *Digest) BlockSize() int

func (*Digest) Clone

func (d *Digest) Clone() *Digest

func (*Digest) Reset

func (d *Digest) Reset()

func (*Digest) Size

func (d *Digest) Size() int

func (*Digest) Sum

func (d0 *Digest) Sum(in []byte) []byte

func (*Digest) Write

func (d *Digest) Write(p []byte) (nn int, err error)

Jump to

Keyboard shortcuts

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