object LibSecp256k1CryptoRuntime extends LibSecp256k1CryptoRuntime

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. LibSecp256k1CryptoRuntime
  2. LibSecp256k1CryptoRuntime
  3. CryptoRuntime
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def adaptorComplete(key: ECPrivateKey, adaptorSignature: ECAdaptorSignature): ECDigitalSignature
  5. def adaptorSign(key: ECPrivateKey, adaptorPoint: ECPublicKey, msg: ByteVector, auxRand: ByteVector): ECAdaptorSignature
  6. def adaptorVerify(adaptorSignature: ECAdaptorSignature, key: ECPublicKey, msg: ByteVector, adaptorPoint: ECPublicKey): Boolean
  7. def add(pk1: ECPublicKey, pk2: ECPublicKey): ECPublicKey

    Adds two public keys together, failing if the sum is 0x00 (the point at infinity).

    Adds two public keys together, failing if the sum is 0x00 (the point at infinity).

    Definition Classes
    LibSecp256k1CryptoRuntimeCryptoRuntime
  8. def add(pk1: ByteVector, pk2: ECPrivateKey): ByteVector
  9. def add(pk1: ECPrivateKey, pk2: ECPrivateKey): ECPrivateKey
  10. def add(point1: SecpPoint, point2: SecpPoint): SecpPoint

    Adds two SecpPoints together and correctly handles the point at infinity (0x00).

    Adds two SecpPoints together and correctly handles the point at infinity (0x00).

    Definition Classes
    CryptoRuntime
  11. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  12. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  13. def combinePubKeys(pubKeys: Vector[ECPublicKey]): ECPublicKey

    Adds a Vector of public keys together, failing only if the total sum is 0x00 (the point at infinity), but still succeeding if sub-sums are 0x00.

    Adds a Vector of public keys together, failing only if the total sum is 0x00 (the point at infinity), but still succeeding if sub-sums are 0x00.

    Definition Classes
    LibSecp256k1CryptoRuntimeCryptoRuntime
  14. val cryptoContext: CryptoContext
  15. def decodePoint(bytes: ByteVector): SecpPoint
  16. def decodePoint(pubKey: ECPublicKey): SecpPoint
    Definition Classes
    CryptoRuntime
  17. def decodeSignature(signature: ECDigitalSignature): (BigInt, BigInt)
    Definition Classes
    CryptoRuntime
  18. def decompressed(pubKeyBytes: ByteVector): ByteVector
  19. def decompressed[PK <: PublicKey](publicKey: PK): CryptoRuntime.decompressed.publicKey.type
    Definition Classes
    CryptoRuntime
  20. def decompressed[PK <: PublicKey](pubKeyBytes: ByteVector, fromBytes: (ByteVector) => PK): PK
    Definition Classes
    CryptoRuntime
  21. def doubleSHA256(bytes: ByteVector): DoubleSha256Digest

    Performs sha256(sha256(bytes)).

    Performs sha256(sha256(bytes)).

    Definition Classes
    CryptoRuntime
  22. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  23. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  24. def extractAdaptorSecret(signature: ECDigitalSignature, adaptorSignature: ECAdaptorSignature, key: ECPublicKey): ECPrivateKey
  25. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  26. def freshPrivateKey: ECPrivateKey

    Generates a 32 byte private key

    Generates a 32 byte private key

    Definition Classes
    LibSecp256k1CryptoRuntimeCryptoRuntime
  27. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  28. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  29. def hmac512(key: ByteVector, data: ByteVector): ByteVector
  30. def isDEREncoded(signature: ECDigitalSignature): Boolean
  31. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  32. def isValidPubKey(pubKey: PublicKey): Boolean
    Definition Classes
    CryptoRuntime
  33. def isValidSignatureEncoding(signature: ECDigitalSignature): Boolean
  34. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  35. def normalize(str: String): String
  36. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  37. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  38. def pbkdf2WithSha512(pass: ByteVector, salt: ByteVector, iterationCount: Int, derivedKeyLength: Int): ByteVector
  39. def pbkdf2WithSha512(pass: String, salt: String, iterationCount: Int, derivedKeyLength: Int): ByteVector
    Definition Classes
    CryptoRuntime
  40. def pubKeyTweakAdd(pubkey: ECPublicKey, privkey: ECPrivateKey): ECPublicKey
  41. def publicKey(privateKey: ECPrivateKey): ECPublicKey
  42. def randomBytes(n: Int): ByteVector
  43. def recoverPublicKey(signature: ECDigitalSignature, message: ByteVector): (ECPublicKey, ECPublicKey)

    Recover public keys from a signature and the message that was signed.

    Recover public keys from a signature and the message that was signed. This method will return 2 public keys, and the signature can be verified with both, but only one of them matches that private key that was used to generate the signature.

    signature

    signature

    message

    message that was signed

    returns

    a (pub1, pub2) tuple where pub1 and pub2 are candidates public keys. If you have the recovery id then use pub1 if the recovery id is even and pub2 if it is odd

    Definition Classes
    LibSecp256k1CryptoRuntimeCryptoRuntime
  44. def ripeMd160(bytes: ByteVector): RipeMd160Digest
  45. def schnorrComputeSigPoint(data: ByteVector, nonce: SchnorrNonce, pubKey: SchnorrPublicKey, compressed: Boolean): ECPublicKey
  46. def schnorrSign(dataToSign: ByteVector, privateKey: ECPrivateKey, auxRand: ByteVector): SchnorrDigitalSignature
  47. def schnorrSignWithNonce(dataToSign: ByteVector, privateKey: ECPrivateKey, nonceKey: ECPrivateKey): SchnorrDigitalSignature
  48. def schnorrVerify(data: ByteVector, schnorrPubKey: SchnorrPublicKey, signature: SchnorrDigitalSignature): Boolean
  49. def secKeyVerify(privateKeyBytes: ByteVector): Boolean
  50. def serializeForHash(str: String): ByteVector
    Definition Classes
    CryptoRuntime
  51. def sha1(bytes: ByteVector): Sha1Digest
  52. def sha256(bytes: ByteVector): Sha256Digest
  53. def sha256(bitVector: BitVector): Sha256Digest
    Definition Classes
    CryptoRuntime
  54. def sha256(str: String): Sha256Digest
    Definition Classes
    CryptoRuntime
  55. def sha256DLCAnnouncement(bytes: ByteVector): Sha256Digest
    Definition Classes
    CryptoRuntime
  56. def sha256DLCAttestation(str: String): Sha256Digest
    Definition Classes
    CryptoRuntime
  57. def sha256DLCAttestation(bytes: ByteVector): Sha256Digest
    Definition Classes
    CryptoRuntime
  58. def sha256DLEQ(bytes: ByteVector): Sha256Digest
    Definition Classes
    CryptoRuntime
  59. def sha256ECDSAAdaptorAux(bytes: ByteVector): Sha256Digest
    Definition Classes
    CryptoRuntime
  60. def sha256ECDSAAdaptorNonce(bytes: ByteVector): Sha256Digest
    Definition Classes
    CryptoRuntime
  61. def sha256Hash160(bytes: ByteVector): Sha256Hash160Digest
  62. def sha256SchnorrAuxRand(bytes: ByteVector): Sha256Digest
    Definition Classes
    CryptoRuntime
  63. def sha256SchnorrChallenge(bytes: ByteVector): Sha256Digest
    Definition Classes
    CryptoRuntime
  64. def sha256SchnorrNonce(bytes: ByteVector): Sha256Digest
    Definition Classes
    CryptoRuntime
  65. def sign(privateKey: ECPrivateKey, dataToSign: ByteVector): ECDigitalSignature
  66. def signWithEntropy(privateKey: ECPrivateKey, bytes: ByteVector, entropy: ByteVector): ECDigitalSignature
  67. def sipHash(item: ByteVector, key: SipHashKey): Long

    https://github.com/bitcoin/bips/blob/master/bip-0158.mediawiki#hashing-data-objects

    https://github.com/bitcoin/bips/blob/master/bip-0158.mediawiki#hashing-data-objects

    Definition Classes
    LibSecp256k1CryptoRuntimeCryptoRuntime
  68. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  69. def taggedSha256(bytes: ByteVector, tag: String): Sha256Digest
    Definition Classes
    CryptoRuntime
  70. def toPublicKey(privateKey: ECPrivateKey): ECPublicKey

    Converts a private key -> public key

    Converts a private key -> public key

    privateKey

    the private key we want the corresponding public key for

    Definition Classes
    LibSecp256k1CryptoRuntimeCryptoRuntime
  71. def toString(): String
    Definition Classes
    AnyRef → Any
  72. def tweakMultiply(publicKey: ECPublicKey, tweak: FieldElement): ECPublicKey
  73. def verify(publicKey: PublicKey, data: ByteVector, signature: ECDigitalSignature): Boolean
  74. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  75. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  76. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from CryptoRuntime

Inherited from AnyRef

Inherited from Any

Ungrouped