From 00e2b10105ece0cc13344a73806587eb1ab5985e Mon Sep 17 00:00:00 2001 From: Javier Peletier Date: Thu, 20 Dec 2018 09:04:30 +0100 Subject: [PATCH] crypto: Created SignatureLength constant --- crypto/crypto.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/crypto/crypto.go b/crypto/crypto.go index 9b3e76d406..2462d4522a 100644 --- a/crypto/crypto.go +++ b/crypto/crypto.go @@ -34,6 +34,15 @@ import ( "github.com/ethereum/go-ethereum/rlp" ) +//SignatureLength indicates the byte length required to carry a signature with recovery id. +const SignatureLength = 64 + 1 // 64 bytes ECDSA signature + 1 byte recovery id + +// RecoveryIDOffset points to the byte offset within the signature that contains the recovery id. +const RecoveryIDOffset = 64 + +// DigestLength sets the signature digest exact length +const DigestLength = 32 + var ( secp256k1N, _ = new(big.Int).SetString("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", 16) secp256k1halfN = new(big.Int).Div(secp256k1N, big.NewInt(2))