diff options
author | zelig <viktor.tron@gmail.com> | 2014-06-29 22:57:12 +0800 |
---|---|---|
committer | zelig <viktor.tron@gmail.com> | 2014-06-29 22:57:12 +0800 |
commit | d085133c6d9d75e9cbd016a9a597097fa2bb4345 (patch) | |
tree | 4f125d8fd52d494b4692e7c93146cefc97dbd5cd /ethcrypto/crypto.go | |
parent | 5c1e0a6dc4e49154c185503ef7c8e96328dd6492 (diff) | |
download | dexon-d085133c6d9d75e9cbd016a9a597097fa2bb4345.tar.gz dexon-d085133c6d9d75e9cbd016a9a597097fa2bb4345.tar.zst dexon-d085133c6d9d75e9cbd016a9a597097fa2bb4345.zip |
move ethutil helper crypto functions to ethcrypto/crypto
Diffstat (limited to 'ethcrypto/crypto.go')
-rw-r--r-- | ethcrypto/crypto.go | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/ethcrypto/crypto.go b/ethcrypto/crypto.go new file mode 100644 index 000000000..9c4013d6c --- /dev/null +++ b/ethcrypto/crypto.go @@ -0,0 +1,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) +} |