aboutsummaryrefslogtreecommitdiffstats
path: root/ethcrypto/crypto.go
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-10-31 19:37:43 +0800
committerobscuren <geffobscura@gmail.com>2014-10-31 19:37:43 +0800
commitfd9da72536b73351bbcdc1e9dbbbb8c0e4bfb21b (patch)
tree5f60296ff025ec08962cdd2b4f6bbcfd1479cfdb /ethcrypto/crypto.go
parent3ee0461cb5b6e4a5e2d287180afbdb681805a662 (diff)
downloadgo-tangerine-fd9da72536b73351bbcdc1e9dbbbb8c0e4bfb21b.tar.gz
go-tangerine-fd9da72536b73351bbcdc1e9dbbbb8c0e4bfb21b.tar.zst
go-tangerine-fd9da72536b73351bbcdc1e9dbbbb8c0e4bfb21b.zip
ethcrypto => crypto
Diffstat (limited to 'ethcrypto/crypto.go')
-rw-r--r--ethcrypto/crypto.go47
1 files changed, 0 insertions, 47 deletions
diff --git a/ethcrypto/crypto.go b/ethcrypto/crypto.go
deleted file mode 100644
index 068e066d5..000000000
--- a/ethcrypto/crypto.go
+++ /dev/null
@@ -1,47 +0,0 @@
-package ethcrypto
-
-import (
- "crypto/sha256"
-
- "code.google.com/p/go.crypto/ripemd160"
- "github.com/ethereum/go-ethereum/ethutil"
- "github.com/obscuren/secp256k1-go"
- "github.com/obscuren/sha3"
-)
-
-// TODO refactor, remove (bin)
-func Sha3(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 Sha3(ethutil.NewValue([]interface{}{b, nonce}).Encode())[12:]
-}
-
-func Sha256(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 Ecrecover(data []byte) []byte {
- var in = struct {
- hash []byte
- sig []byte
- }{data[:32], data[32:]}
-
- r, _ := secp256k1.RecoverPubkey(in.hash, in.sig)
-
- return r
-}