trait ExtSign extends AsyncExtSign with AdaptorSign
- Alphabetic
- By Inheritance
- ExtSign
- AdaptorSign
- Sign
- AsyncExtSign
- AsyncAdaptorSign
- AsyncSign
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def adaptorSign(adaptorPoint: ECPublicKey, msg: ByteVector, auxRand: ByteVector): ECAdaptorSignature
- Definition Classes
- AdaptorSign
- abstract def deriveAndSign(bytes: ByteVector, path: BIP32Path): ECDigitalSignature
- abstract def publicKey: ECPublicKey
- Definition Classes
- AsyncSign
- abstract def schnorrSign(dataToSign: ByteVector, auxRand: ByteVector): SchnorrDigitalSignature
- Definition Classes
- Sign
- abstract def schnorrSignWithNonce(dataToSign: ByteVector, nonce: ECPrivateKey): SchnorrDigitalSignature
- Definition Classes
- Sign
- abstract def sign(bytes: ByteVector): ECDigitalSignature
- Definition Classes
- Sign
- abstract def signWithEntropy(bytes: ByteVector, entropy: ByteVector): ECDigitalSignature
Note that using this function to generate digital signatures with specific properties (by trying a bunch of entropy values) can reduce privacy as it will fingerprint your wallet.
Note that using this function to generate digital signatures with specific properties (by trying a bunch of entropy values) can reduce privacy as it will fingerprint your wallet. Additionally it could lead to a loss of entropy in the resulting nonce should the property you are interested in cause a constraint on the input space.
In short, ALL USES OF THIS FUNCTION THAT SIGN THE SAME DATA WITH DIFFERENT ENTROPY HAVE THE POTENTIAL TO CAUSE REDUCTIONS IN SECURITY AND PRIVACY, BEWARE!
- Definition Classes
- Sign
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def adaptorSign(adaptorPoint: ECPublicKey, msg: ByteVector): ECAdaptorSignature
- Definition Classes
- AdaptorSign
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def asyncAdaptorSign(adaptorPoint: ECPublicKey, msg: ByteVector, auxRand: ByteVector): Future[ECAdaptorSignature]
- Definition Classes
- AdaptorSign → AsyncAdaptorSign
- def asyncAdaptorSign(adaptorPoint: ECPublicKey, msg: ByteVector): Future[ECAdaptorSignature]
- Definition Classes
- AsyncAdaptorSign
- def asyncDeriveAndSign(bytes: ByteVector, path: BIP32Path): Future[ECDigitalSignature]
- Definition Classes
- ExtSign → AsyncExtSign
- def asyncSign(bytes: ByteVector): Future[ECDigitalSignature]
- def asyncSign(bytes: ByteVector, path: BIP32Path): Future[ECDigitalSignature]
First derives the child key that corresponds to path and then signs
First derives the child key that corresponds to path and then signs
- Definition Classes
- AsyncExtSign
- def asyncSignLowR(bytes: ByteVector)(implicit ec: ExecutionContext): Future[ECDigitalSignature]
- def asyncSignWithEntropy(bytes: ByteVector, entropy: ByteVector): Future[ECDigitalSignature]
Note that using this function to generate digital signatures with specific properties (by trying a bunch of entropy values) can reduce privacy as it will fingerprint your wallet.
Note that using this function to generate digital signatures with specific properties (by trying a bunch of entropy values) can reduce privacy as it will fingerprint your wallet. Additionally it could lead to a loss of entropy in the resulting nonce should the property you are interested in cause a constraint on the input space.
In short, ALL USES OF THIS FUNCTION THAT SIGN THE SAME DATA WITH DIFFERENT ENTROPY HAVE THE POTENTIAL TO CAUSE REDUCTIONS IN SECURITY AND PRIVACY, BEWARE!
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def schnorrPublicKey: SchnorrPublicKey
- Definition Classes
- AsyncSign
- final def schnorrSign(dataToSign: ByteVector): SchnorrDigitalSignature
- Definition Classes
- Sign
- final def schnorrSignWithHashType(dataToSign: ByteVector, hashType: HashType): SchnorrDigitalSignature
- Definition Classes
- Sign
- def sign(bytes: ByteVector, path: BIP32Path): ECDigitalSignature
First derives the child key that corresponds to path and then signs
- def signLowR(bytes: ByteVector): ECDigitalSignature
- Definition Classes
- Sign
- def signLowRWithHashType(bytes: ByteVector, hashType: HashType): ECDigitalSignature
- Definition Classes
- Sign
- def signWithHashType(bytes: ByteVector, hashType: HashType): ECDigitalSignature
- Definition Classes
- Sign
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()