Packages

object secp256k1

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. secp256k1
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. final class RecoveredPublicKeyAndV extends AnyRef
  2. final case class Signature(r: BigInteger, s: BigInteger, v: Option[Byte] = None) extends Product with Serializable
  3. trait SignatureParser extends AnyRef

Value Members

  1. val ValueByteLength: Int
  2. def computePublicKeyBytes(privateKeyAsBigInteger: BigInteger)(implicit provider: Provider): Array[Byte]

    returns

    a 64 byte / 512 bit byte array which is the concatenation of the byte representations of two 256 bit big-endian ints X and Y

  3. def decompressPublicKey(xBN: BigInteger, headerByte: Byte)(implicit provider: Provider): Array[Byte]
  4. def ecParamSpec(implicit provider: Provider): ECParameterSpec
  5. def encodeSignature(signature: Signature)(implicit provider: Provider): Array[Byte]
  6. def generate_bytes_keypair(randomness: SecureRandom)(implicit provider: Provider): (Array[Byte], Array[Byte])
  7. def generate_jce_keypair(randomness: SecureRandom)(implicit provider: Provider): KeyPair
  8. def generate_jce_keys(randomness: SecureRandom)(implicit provider: Provider): (ECPrivateKey, ECPublicKey)
  9. def jce_private_key_from_S(privateKeyAsS: BigInteger)(implicit provider: Provider): ECPrivateKey
  10. def jce_public_key_from_XY(pubKeyX: BigInteger, pubKeyY: BigInteger)(implicit provider: Provider): ECPublicKey
  11. def parseSignature(signatureBytes: Array[Byte])(implicit provider: Provider): Either[Array[Byte], Signature]
  12. def privkey_bigint(ecPriv: ECPrivateKey): BigInt
  13. def privkey_bytes(ecPriv: ECPrivateKey): Array[Byte]
  14. def pubkey_bigints(ecPub: ECPublicKey): (BigInt, BigInt)
  15. def pubkey_bytes(ecPub: ECPublicKey): Array[Byte]
  16. def recIdFromV(v: Int): Int
  17. def recoverPublicKeyAndV(sigR: BigInteger, sigS: BigInteger, signed: Array[Byte])(implicit provider: Provider): Option[RecoveredPublicKeyAndV]
  18. def recoverPublicKeyBytesRecId(recId: Int, sigR: BigInteger, sigS: BigInteger, signed: Array[Byte])(implicit provider: Provider): Option[Array[Byte]]

    returns

    a 64 byte / 512 bit byte array which is the concatenation of the byte representations of two 256 bit big-endian ints X and Y

  19. def recoverPublicKeyBytesV(v: Int, sigR: BigInteger, sigS: BigInteger, signed: Array[Byte])(implicit provider: Provider): Option[Array[Byte]]

    returns

    a 64 byte / 512 bit byte array which is the concatenation of the byte representations of two 256 bit big-endian ints X and Y

  20. def recoverableCompleteSignature(privateKeyAsS: BigInteger, signMe: Array[Byte])(implicit provider: Provider): Either[Array[Byte], Signature]
  21. def signatureBytes(privateKeyAsS: BigInteger, signMe: Array[Byte])(implicit provider: Provider): Array[Byte]
  22. def uncheckedSignature(privateKeyAsS: BigInteger, signMe: Array[Byte])(implicit provider: Provider): Either[Array[Byte], Signature]
  23. def vFromRecId(recId: Int): Int
  24. def verifySignature(signed: Array[Byte], signature: Signature, pubKeyX: BigInteger, pubKeyY: BigInteger)(implicit provider: Provider): Boolean
  25. def verifySignatureBytes(signed: Array[Byte], signatureBytes: Array[Byte], pubKeyX: BigInteger, pubKeyY: BigInteger)(implicit provider: Provider): Boolean