aboutsummaryrefslogtreecommitdiffstats
path: root/ethcrypto/crypto.go
blob: 9c4013d6c896192b487d3483bf5287c026104006 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package ethcrypto

import (
    "code.google.com/p/go.crypto/ripemd160"
    "crypto/sha256"
    "github.com/obscuren/sha3"
)

func Sha256Bin(data []byte) []byte {
    hash := sha256.Sum256(data)

    return hash[:]
}

func Ripemd160(data []byte) []byte {
    ripemd := ripemd160.New()
    ripemd.Write(data)

    return ripemd.Sum(nil)
}

func Sha3Bin(data []byte) []byte {
    d := sha3.NewKeccak256()
    d.Write(data)

    return d.Sum(nil)
}