aboutsummaryrefslogtreecommitdiffstats
path: root/ethcrypto/crypto.go
diff options
context:
space:
mode:
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)
+}