aboutsummaryrefslogtreecommitdiffstats
path: root/ethcrypto/crypto.go
diff options
context:
space:
mode:
authorzelig <viktor.tron@gmail.com>2014-06-29 22:57:12 +0800
committerzelig <viktor.tron@gmail.com>2014-06-29 22:57:12 +0800
commitd085133c6d9d75e9cbd016a9a597097fa2bb4345 (patch)
tree4f125d8fd52d494b4692e7c93146cefc97dbd5cd /ethcrypto/crypto.go
parent5c1e0a6dc4e49154c185503ef7c8e96328dd6492 (diff)
downloaddexon-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.go27
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)
+}