aboutsummaryrefslogtreecommitdiffstats
path: root/ethcrypto/crypto.go
blob: 1f500f2db9dc6ea76747ff431dfcf979165fdee9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package ethcrypto

import (
    //"code.google.com/p/go.crypto/sha3"
    "github.com/ethereum/eth-go/ethutil"
    "github.com/obscuren/sha3"
)

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

    return d.Sum(nil)
}

// Creates an ethereum address given the bytes and the nonce
func CreateAddress(b []byte, nonce uint64) []byte {
    return Sha3Bin(ethutil.NewValue([]interface{}{b, nonce}).Encode())[12:]
}