mirror of
https://github.com/btcsuite/btcd.git
synced 2024-11-19 18:00:11 +01:00
Fix typos on signature.go
This commit is contained in:
parent
4171854739
commit
6ea604df63
@ -124,8 +124,7 @@ func schnorrVerify(sig *Signature, hash []byte, pubKeyBytes []byte) error {
|
|||||||
// 7. Fail if is_infinite(R)
|
// 7. Fail if is_infinite(R)
|
||||||
// 8. Fail if not hash_even_y(R)
|
// 8. Fail if not hash_even_y(R)
|
||||||
// 9. Fail is x(R) != r.
|
// 9. Fail is x(R) != r.
|
||||||
// 10. Return success iff not failure occured before reachign this
|
// 10. Return success if failure did not occur before reaching this point.
|
||||||
// point.
|
|
||||||
|
|
||||||
// Step 1.
|
// Step 1.
|
||||||
//
|
//
|
||||||
@ -238,14 +237,14 @@ func zeroArray(a *[scalarSize]byte) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// schnorrSign generates an BIP-340 signature over the secp256k1 curve for the
|
// schnorrSign generates a BIP-340 signature over the secp256k1 curve for the
|
||||||
// provided hash (which should be the result of hashing a larger message) using
|
// provided hash (which should be the result of hashing a larger message) using
|
||||||
// the given nonce and private key. The produced signature is deterministic
|
// the given nonce and private key. The produced signature is deterministic
|
||||||
// (same message, nonce, and key yield the same signature) and canonical.
|
// (same message, nonce, and key yield the same signature) and canonical.
|
||||||
//
|
//
|
||||||
// WARNING: The hash MUST be 32 bytes and both the nonce and private keys must
|
// WARNING: The hash MUST be 32 bytes and both the nonce and private keys must
|
||||||
// NOT be 0. Since this is an internal use function, these preconditions MUST
|
// NOT be 0. Since this is an internal use function, these preconditions MUST
|
||||||
// be satisified by the caller.
|
// be satisfied by the caller.
|
||||||
func schnorrSign(privKey, nonce *btcec.ModNScalar, pubKey *btcec.PublicKey, hash []byte,
|
func schnorrSign(privKey, nonce *btcec.ModNScalar, pubKey *btcec.PublicKey, hash []byte,
|
||||||
opts *signOptions) (*Signature, error) {
|
opts *signOptions) (*Signature, error) {
|
||||||
|
|
||||||
@ -256,7 +255,7 @@ func schnorrSign(privKey, nonce *btcec.ModNScalar, pubKey *btcec.PublicKey, hash
|
|||||||
// n = curve order
|
// n = curve order
|
||||||
// d = private key
|
// d = private key
|
||||||
// m = message
|
// m = message
|
||||||
// a = input randmoness
|
// a = input randomness
|
||||||
// r, s = signature
|
// r, s = signature
|
||||||
//
|
//
|
||||||
// 1. d' = int(d)
|
// 1. d' = int(d)
|
||||||
@ -342,8 +341,8 @@ func schnorrSign(privKey, nonce *btcec.ModNScalar, pubKey *btcec.PublicKey, hash
|
|||||||
return sig, nil
|
return sig, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// SignOption is a functional option arguemnt that allows callers to modify the
|
// SignOption is a functional option argument that allows callers to modify the
|
||||||
// way we generate BIP-340 schnorr signatues.
|
// way we generate BIP-340 schnorr signatures.
|
||||||
type SignOption func(*signOptions)
|
type SignOption func(*signOptions)
|
||||||
|
|
||||||
// signOptions houses the set of functional options that can be used to modify
|
// signOptions houses the set of functional options that can be used to modify
|
||||||
@ -364,7 +363,7 @@ func defaultSignOptions() *signOptions {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FastSign forces signing to skip the extra verification step at the end.
|
// FastSign forces signing to skip the extra verification step at the end.
|
||||||
// Peformance sensitive applications may opt to use this option to speed up the
|
// Performance sensitive applications may opt to use this option to speed up the
|
||||||
// signing operation.
|
// signing operation.
|
||||||
func FastSign() SignOption {
|
func FastSign() SignOption {
|
||||||
return func(o *signOptions) {
|
return func(o *signOptions) {
|
||||||
@ -409,7 +408,7 @@ func Sign(privKey *btcec.PrivateKey, hash []byte,
|
|||||||
// n = curve order
|
// n = curve order
|
||||||
// d = private key
|
// d = private key
|
||||||
// m = message
|
// m = message
|
||||||
// a = input randmoness
|
// a = input randomness
|
||||||
// r, s = signature
|
// r, s = signature
|
||||||
//
|
//
|
||||||
// 1. d' = int(d)
|
// 1. d' = int(d)
|
||||||
@ -471,7 +470,7 @@ func Sign(privKey *btcec.PrivateKey, hash []byte,
|
|||||||
|
|
||||||
// At this point, we check to see if a CustomNonce has been passed in,
|
// At this point, we check to see if a CustomNonce has been passed in,
|
||||||
// and if so, then we'll deviate from the main routine here by
|
// and if so, then we'll deviate from the main routine here by
|
||||||
// generating the nonce value as specifid by BIP-0340.
|
// generating the nonce value as specified by BIP-0340.
|
||||||
if opts.authNonce != nil {
|
if opts.authNonce != nil {
|
||||||
// Step 6.
|
// Step 6.
|
||||||
//
|
//
|
||||||
|
Loading…
Reference in New Issue
Block a user