49 lines
1.4 KiB
Markdown
49 lines
1.4 KiB
Markdown
|
Tiger cryptographic hash function for Go
|
||
|
|
||
|
-----
|
||
|
|
||
|
[![Build Status](https://travis-ci.org/cxmcc/tiger.svg?branch=master)](https://travis-ci.org/cxmcc/tiger)
|
||
|
[![GoDoc](http://godoc.org/github.com/cxmcc/tiger?status.png)](http://godoc.org/github.com/cxmcc/tiger)
|
||
|
|
||
|
|
||
|
### About Tiger
|
||
|
|
||
|
* Tiger cryptographic hash function is designed by Ross Anderson and Eli Biham in 1995.
|
||
|
* The size of a Tiger hash value is 192 bits. Truncated versions (Tiger/128, Tiger/160) are simply prefixes of Tiger/192.
|
||
|
* Tiger2 is a variant where the message is padded by first appending a byte 0x80, rather than 0x01 as in the case of Tiger.
|
||
|
* Links: [paper](http://www.cs.technion.ac.il/~biham/Reports/Tiger/), [wikipedia](http://en.wikipedia.org/wiki/Tiger_\(cryptography\))
|
||
|
|
||
|
### API Documentation
|
||
|
|
||
|
Implementing [hash.Hash](http://golang.org/pkg/hash/#Hash). Usage is pretty much the same as other stanard hashing libraries.
|
||
|
Documentation currently available at Godoc: [http://godoc.org/github.com/cxmcc/tiger](http://godoc.org/github.com/cxmcc/tiger)
|
||
|
|
||
|
|
||
|
### Installing
|
||
|
~~~
|
||
|
go get github.com/cxmcc/tiger
|
||
|
~~~
|
||
|
|
||
|
### Example
|
||
|
~~~ go
|
||
|
package main
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"io"
|
||
|
"github.com/cxmcc/tiger"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
h := tiger.New()
|
||
|
io.WriteString(h, "Example for tiger")
|
||
|
fmt.Printf("Output: %x\n", h.Sum(nil))
|
||
|
// Output: 82bd060e19f945014f0063e8f0e6d7decfa9edfd97e76743
|
||
|
}
|
||
|
~~~
|
||
|
|
||
|
|
||
|
### License
|
||
|
|
||
|
It's MIT License
|