mirror of
https://github.com/bitcoin-s/bitcoin-s.git
synced 2025-03-25 00:59:03 +01:00
121 lines
169 KiB
HTML
121 lines
169 KiB
HTML
<!DOCTYPE html ><html><head><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport"/><title></title><meta content="" name="description"/><meta content="" name="keywords"/><meta http-equiv="content-type" content="text/html; charset=UTF-8"/><link href="../../../lib/index.css" media="screen" type="text/css" rel="stylesheet"/><link href="../../../lib/template.css" media="screen" type="text/css" rel="stylesheet"/><link href="../../../lib/print.css" media="print" type="text/css" rel="stylesheet"/><link href="../../../lib/diagrams.css" media="screen" type="text/css" rel="stylesheet" id="diagrams-css"/><script type="text/javascript" src="../../../lib/jquery.min.js"></script><script type="text/javascript" src="../../../lib/index.js"></script><script type="text/javascript" src="../../../index.js"></script><script type="text/javascript" src="../../../lib/scheduler.js"></script><script type="text/javascript" src="../../../lib/template.js"></script><script type="text/javascript">/* this variable can be used by the JS to determine the path to the root document */
|
|
var toRoot = '../../../';</script></head><body><div id="search"><span id="doc-title"><span id="doc-version"></span></span> <span class="close-results"><span class="left"><</span> Back</span><div id="textfilter"><span class="input"><input autocapitalize="none" placeholder="Search" id="index-input" type="text" accesskey="/"/><i class="clear material-icons"></i><i id="search-icon" class="material-icons"></i></span></div></div><div id="search-results"><div id="search-progress"><div id="progress-fill"></div></div><div id="results-content"><div id="entity-results"></div><div id="member-results"></div></div></div><div id="content-scroll-container" style="-webkit-overflow-scrolling: touch;"><div id="content-container" style="-webkit-overflow-scrolling: touch;"><div id="subpackage-spacer"><div id="packages"><h1>Packages</h1><ul><li class="indented0 " name="_root_.root" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="_root_" class="anchorToMember"></a><a id="root:_root_" class="anchorToMember"></a> <span class="permalink"><a href="../../../index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../../index.html" title=""><span class="name">root</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../index.html" name="_root_" id="_root_" class="extype">root</a></dd></dl></div></li><li class="indented1 " name="_root_.org" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="org" class="anchorToMember"></a><a id="org:org" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../../index.html" title=""><span class="name">org</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../../index.html" name="_root_" id="_root_" class="extype">root</a></dd></dl></div></li><li class="indented2 " name="org.bitcoins" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="bitcoins" class="anchorToMember"></a><a id="bitcoins:bitcoins" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../index.html" title=""><span class="name">bitcoins</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../../index.html" name="org" id="org" class="extype">org</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.asyncutil" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="asyncutil" class="anchorToMember"></a><a id="asyncutil:asyncutil" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/asyncutil/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../asyncutil/index.html" title=""><span class="name">asyncutil</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.bench" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="bench" class="anchorToMember"></a><a id="bench:bench" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/bench/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../bench/index.html" title=""><span class="name">bench</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.bundle" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="bundle" class="anchorToMember"></a><a id="bundle:bundle" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/bundle/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../bundle/index.html" title=""><span class="name">bundle</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.chain" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="chain" class="anchorToMember"></a><a id="chain:chain" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/chain/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../chain/index.html" title=""><span class="name">chain</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.cli" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="cli" class="anchorToMember"></a><a id="cli:cli" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/cli/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../cli/index.html" title=""><span class="name">cli</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.commons" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="commons" class="anchorToMember"></a><a id="commons:commons" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/commons/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../commons/index.html" title=""><span class="name">commons</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.core" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="core" class="anchorToMember"></a><a id="core:core" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/core/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../core/index.html" title=""><span class="name">core</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 current" name="org.bitcoins.crypto" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="crypto" class="anchorToMember"></a><a id="crypto:crypto" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><span class="name">crypto</span></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="current-entities indented3"><span class="separator"></span> <a href="AdaptorSign.html" title="" class="trait"></a><a href="AdaptorSign.html" title="">AdaptorSign</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="AdaptorUtil$.html" title="Implements the ECDSA Adaptor Signing Specification: https://github.com/discreetlogcontracts/dlcspecs/blob/d01595b70269d4204b05510d19bba6a4f4fcff23/ECDSA-adaptor.md" class="object"></a><a href="AdaptorUtil$.html" title="Implements the ECDSA Adaptor Signing Specification: https://github.com/discreetlogcontracts/dlcspecs/blob/d01595b70269d4204b05510d19bba6a4f4fcff23/ECDSA-adaptor.md">AdaptorUtil</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="AesCrypt$.html" title="Provides functionality for encrypting and decrypting with AES" class="object"></a><a href="AesCrypt$.html" title="Provides functionality for encrypting and decrypting with AES">AesCrypt</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="AesDecryptionException.html" title="" class="trait"></a><a href="AesDecryptionException.html" title="">AesDecryptionException</a></li><li class="current-entities indented3"><a href="AesEncryptedData$.html" title="" class="object"></a> <a href="AesEncryptedData.html" title="Represents a encrypted cipher text with it's accompanying initialization vector (IV)." class="class"></a><a href="AesEncryptedData.html" title="Represents a encrypted cipher text with it's accompanying initialization vector (IV).">AesEncryptedData</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="AesException$.html" title="" class="object"></a><a href="AesException$.html" title="">AesException</a></li><li class="current-entities indented3"><a href="AesIV$.html" title="" class="object"></a> <a href="AesIV.html" title="Represents an initialization vector (IV) used in AES encryption." class="class"></a><a href="AesIV.html" title="Represents an initialization vector (IV) used in AES encryption.">AesIV</a></li><li class="current-entities indented3"><a href="AesKey$.html" title="" class="object"></a> <a href="AesKey.html" title="Represents a encryption/decryption key." class="class"></a><a href="AesKey.html" title="Represents a encryption/decryption key.">AesKey</a></li><li class="current-entities indented3"><a href="AesPassword$.html" title="" class="object"></a> <a href="AesPassword.html" title="" class="class"></a><a href="AesPassword.html" title="">AesPassword</a></li><li class="current-entities indented3"><a href="AesSalt$.html" title="" class="object"></a> <a href="AesSalt.html" title="Represents a salt used to derive a AES key from a human-readable passphrase." class="class"></a><a href="AesSalt.html" title="Represents a salt used to derive a AES key from a human-readable passphrase.">AesSalt</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="AsyncAdaptorSign.html" title="" class="trait"></a><a href="AsyncAdaptorSign.html" title="">AsyncAdaptorSign</a></li><li class="current-entities indented3"><a href="AsyncSign$.html" title="" class="object"></a> <a href="AsyncSign.html" title="This is meant to be an abstraction for a org.bitcoins.crypto.ECPrivateKey, sometimes we will not have direct access to a private key in memory -- for instance if that key is on a hardware device -- so we need to create an abstraction of the signing process." class="trait"></a><a href="AsyncSign.html" title="This is meant to be an abstraction for a org.bitcoins.crypto.ECPrivateKey, sometimes we will not have direct access to a private key in memory -- for instance if that key is on a hardware device -- so we need to create an abstraction of the signing process.">AsyncSign</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="BaseECKey.html" title="Created by chris on 2/16/16." class="class"></a><a href="BaseECKey.html" title="Created by chris on 2/16/16.">BaseECKey</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="BouncyCastleCryptoParams$.html" title="" class="object"></a><a href="BouncyCastleCryptoParams$.html" title="">BouncyCastleCryptoParams</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="BouncyCastleUtil$.html" title="" class="object"></a><a href="BouncyCastleUtil$.html" title="">BouncyCastleUtil</a></li><li class="current-entities indented3"><a href="BouncycastleCryptoRuntime$.html" title="" class="object"></a> <a href="BouncycastleCryptoRuntime.html" title="This is an implementation of CryptoRuntime that defaults to Bouncy Castle (https://bouncycastle.org/) and java.security." class="trait"></a><a href="BouncycastleCryptoRuntime.html" title="This is an implementation of CryptoRuntime that defaults to Bouncy Castle (https://bouncycastle.org/) and java.security.">BouncycastleCryptoRuntime</a></li><li class="current-entities indented3"><a href="CryptoBytesUtil$.html" title="" class="object"></a> <a href="CryptoBytesUtil.html" title="Created by chris on 2/26/16." class="trait"></a><a href="CryptoBytesUtil.html" title="Created by chris on 2/26/16.">CryptoBytesUtil</a></li><li class="current-entities indented3"><a href="CryptoContext$.html" title="" class="object"></a> <a href="CryptoContext.html" title="" class="trait"></a><a href="CryptoContext.html" title="">CryptoContext</a></li><li class="current-entities indented3"><a href="CryptoNumberUtil$.html" title="" class="object"></a> <a href="CryptoNumberUtil.html" title="" class="trait"></a><a href="CryptoNumberUtil.html" title="">CryptoNumberUtil</a></li><li class="current-entities indented3"><a href="CryptoParams$.html" title="" class="object"></a> <a href="CryptoParams.html" title="Created by chris on 3/29/16." class="class"></a><a href="CryptoParams.html" title="Created by chris on 3/29/16.">CryptoParams</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="CryptoRuntime.html" title="Trait that should be extended by specific runtimes like javascript or the JVM to support crypto functions needed for bitcoin-s" class="trait"></a><a href="CryptoRuntime.html" title="Trait that should be extended by specific runtimes like javascript or the JVM to support crypto functions needed for bitcoin-s">CryptoRuntime</a></li><li class="current-entities indented3"><a href="CryptoRuntimeFactory$.html" title="" class="object"></a> <a href="CryptoRuntimeFactory.html" title="" class="trait"></a><a href="CryptoRuntimeFactory.html" title="">CryptoRuntimeFactory</a></li><li class="current-entities indented3"><a href="CryptoUtil$.html" title="" class="object"></a> <a href="CryptoUtil.html" title="Utility cryptographic functions This is a proxy for the underlying implementation of CryptoRuntime such as LibSecp256k1CryptoRuntime." class="trait"></a><a href="CryptoUtil.html" title="Utility cryptographic functions This is a proxy for the underlying implementation of CryptoRuntime such as LibSecp256k1CryptoRuntime.">CryptoUtil</a></li><li class="current-entities indented3"><a href="CurveCoordinate$.html" title="" class="object"></a> <a href="CurveCoordinate.html" title="" class="class"></a><a href="CurveCoordinate.html" title="">CurveCoordinate</a></li><li class="current-entities indented3"><a href="DERSignatureUtil$.html" title="" class="object"></a> <a href="DERSignatureUtil.html" title="Created by chris on 3/23/16." class="class"></a><a href="DERSignatureUtil.html" title="Created by chris on 3/23/16.">DERSignatureUtil</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="DLEQUtil$.html" title="Implements the DLEQ ZKP Specification: https://github.com/discreetlogcontracts/dlcspecs/blob/d01595b70269d4204b05510d19bba6a4f4fcff23/ECDSA-adaptor.md" class="object"></a><a href="DLEQUtil$.html" title="Implements the DLEQ ZKP Specification: https://github.com/discreetlogcontracts/dlcspecs/blob/d01595b70269d4204b05510d19bba6a4f4fcff23/ECDSA-adaptor.md">DLEQUtil</a></li><li class="current-entities indented3"><a href="DoubleSha256Digest$.html" title="" class="object"></a> <a href="DoubleSha256Digest.html" title="Represents the result of SHA256(SHA256())" class="class"></a><a href="DoubleSha256Digest.html" title="Represents the result of SHA256(SHA256())">DoubleSha256Digest</a></li><li class="current-entities indented3"><a href="DoubleSha256DigestBE$.html" title="" class="object"></a> <a href="DoubleSha256DigestBE.html" title="The big endian version of DoubleSha256Digest" class="class"></a><a href="DoubleSha256DigestBE.html" title="The big endian version of DoubleSha256Digest">DoubleSha256DigestBE</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="DummyECDigitalSignature$.html" title="The point of this case object is to help with fee estimation an average ECDigitalSignature is 72 bytes in size Technically this number can vary, 72 bytes is the most likely though according to https://en.bitcoin.it/wiki/Elliptic_Curve_Digital_Signature_Algorithm" class="object"></a><a href="DummyECDigitalSignature$.html" title="The point of this case object is to help with fee estimation an average ECDigitalSignature is 72 bytes in size Technically this number can vary, 72 bytes is the most likely though according to https://en.bitcoin.it/wiki/Elliptic_Curve_Digital_Signature_Algorithm">DummyECDigitalSignature</a></li><li class="current-entities indented3"><a href="ECAdaptorSignature$.html" title="" class="object"></a> <a href="ECAdaptorSignature.html" title="" class="class"></a><a href="ECAdaptorSignature.html" title="">ECAdaptorSignature</a></li><li class="current-entities indented3"><a href="ECDigitalSignature$.html" title="" class="object"></a> <a href="ECDigitalSignature.html" title="Created by chris on 2/26/16." class="class"></a><a href="ECDigitalSignature.html" title="Created by chris on 2/26/16.">ECDigitalSignature</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="ECKeyBytes.html" title="Represents the raw bytes which are meant to represent an ECKey without deserializing." class="trait"></a><a href="ECKeyBytes.html" title="Represents the raw bytes which are meant to represent an ECKey without deserializing.">ECKeyBytes</a></li><li class="current-entities indented3"><a href="ECPrivateKey$.html" title="" class="object"></a> <a href="ECPrivateKey.html" title="Created by chris on 2/16/16." class="class"></a><a href="ECPrivateKey.html" title="Created by chris on 2/16/16.">ECPrivateKey</a></li><li class="current-entities indented3"><a href="ECPrivateKeyBytes$.html" title="" class="object"></a> <a href="ECPrivateKeyBytes.html" title="Represents a serialization sensitive ECPrivateKey (such as is used in WIF)." class="class"></a><a href="ECPrivateKeyBytes.html" title="Represents a serialization sensitive ECPrivateKey (such as is used in WIF).">ECPrivateKeyBytes</a></li><li class="current-entities indented3"><a href="ECPublicKey$.html" title="" class="object"></a> <a href="ECPublicKey.html" title="Created by chris on 2/16/16." class="class"></a><a href="ECPublicKey.html" title="Created by chris on 2/16/16.">ECPublicKey</a></li><li class="current-entities indented3"><a href="ECPublicKeyBytes$.html" title="" class="object"></a> <a href="ECPublicKeyBytes.html" title="Wraps raw ECPublicKey bytes without doing any validation or deserialization (may be invalid)." class="class"></a><a href="ECPublicKeyBytes.html" title="Wraps raw ECPublicKey bytes without doing any validation or deserialization (may be invalid).">ECPublicKeyBytes</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="EmptyDigitalSignature$.html" title="" class="object"></a><a href="EmptyDigitalSignature$.html" title="">EmptyDigitalSignature</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="Factory.html" title="Created by chris on 2/26/16." class="class"></a><a href="Factory.html" title="Created by chris on 2/26/16.">Factory</a></li><li class="current-entities indented3"><a href="FieldElement$.html" title="" class="object"></a> <a href="FieldElement.html" title="Represents integers modulo the secp256k1 field size: pow(2,256) - 0x1000003D1." class="class"></a><a href="FieldElement.html" title="Represents integers modulo the secp256k1 field size: pow(2,256) - 0x1000003D1.">FieldElement</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="FiniteFieldMember.html" title="" class="class"></a><a href="FiniteFieldMember.html" title="">FiniteFieldMember</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="FiniteFieldObject.html" title="" class="class"></a><a href="FiniteFieldObject.html" title="">FiniteFieldObject</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="HMacDSAKCalculatorWithEntropy.html" title="Entirely copied from HMacDSAKCalculator with an added entropy parameter as well as two lines added adding the entropy to the hash." class="class"></a><a href="HMacDSAKCalculatorWithEntropy.html" title="Entirely copied from HMacDSAKCalculator with an added entropy parameter as well as two lines added adding the entropy to the hash.">HMacDSAKCalculatorWithEntropy</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="HashDigest.html" title="" class="trait"></a><a href="HashDigest.html" title="">HashDigest</a></li><li class="current-entities indented3"><a href="LibSecp256k1CryptoRuntime$.html" title="" class="object"></a> <a href="LibSecp256k1CryptoRuntime.html" title="This is an implementation of CryptoRuntime that defaults to libsecp256k1 (https://github.com/bitcoin-core/secp256k1) when possible." class="trait"></a><a href="LibSecp256k1CryptoRuntime.html" title="This is an implementation of CryptoRuntime that defaults to libsecp256k1 (https://github.com/bitcoin-core/secp256k1) when possible.">LibSecp256k1CryptoRuntime</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="LowRDummyECDigitalSignature$.html" title="The point of this case object is to help with fee estimation when using low r signing." class="object"></a><a href="LowRDummyECDigitalSignature$.html" title="The point of this case object is to help with fee estimation when using low r signing.">LowRDummyECDigitalSignature</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="MaskedToString.html" title="Meant to provide a simple trait that masks the default to string for sensitive classes" class="trait"></a><a href="MaskedToString.html" title="Meant to provide a simple trait that masks the default to string for sensitive classes">MaskedToString</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="NetworkElement.html" title="Created by chris on 1/14/16." class="trait"></a><a href="NetworkElement.html" title="Created by chris on 1/14/16.">NetworkElement</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="PBKDF2$.html" title="" class="object"></a><a href="PBKDF2$.html" title="">PBKDF2</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="PublicKey.html" title="Represents any type which wraps public key bytes which can be used for ECDSA verification." class="trait"></a><a href="PublicKey.html" title="Represents any type which wraps public key bytes which can be used for ECDSA verification.">PublicKey</a></li><li class="current-entities indented3"><a href="RipeMd160Digest$.html" title="" class="object"></a> <a href="RipeMd160Digest.html" title="Represents the result of RIPEMD160()" class="trait"></a><a href="RipeMd160Digest.html" title="Represents the result of RIPEMD160()">RipeMd160Digest</a></li><li class="current-entities indented3"><a href="RipeMd160DigestBE$.html" title="" class="object"></a> <a href="RipeMd160DigestBE.html" title="Represents the result of RIPEMD160() big endian" class="trait"></a><a href="RipeMd160DigestBE.html" title="Represents the result of RIPEMD160() big endian">RipeMd160DigestBE</a></li><li class="current-entities indented3"><a href="SchnorrDigitalSignature$.html" title="" class="object"></a> <a href="SchnorrDigitalSignature.html" title="" class="class"></a><a href="SchnorrDigitalSignature.html" title="">SchnorrDigitalSignature</a></li><li class="current-entities indented3"><a href="SchnorrNonce$.html" title="" class="object"></a> <a href="SchnorrNonce.html" title="" class="class"></a><a href="SchnorrNonce.html" title="">SchnorrNonce</a></li><li class="current-entities indented3"><a href="SchnorrPublicKey$.html" title="" class="object"></a> <a href="SchnorrPublicKey.html" title="" class="class"></a><a href="SchnorrPublicKey.html" title="">SchnorrPublicKey</a></li><li class="current-entities indented3"><a href="SecpPoint$.html" title="" class="object"></a> <a href="SecpPoint.html" title="Represents a point on the secp256k1 elliptic curve." class="trait"></a><a href="SecpPoint.html" title="Represents a point on the secp256k1 elliptic curve.">SecpPoint</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="SecpPointFinite.html" title="A non-identity point, (x, y), on the secp256k1 elliptic curve." class="class"></a><a href="SecpPointFinite.html" title="A non-identity point, (x, y), on the secp256k1 elliptic curve.">SecpPointFinite</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="SecpPointInfinity$.html" title="The point at infinity, this is the secp256k1 group identity element meaning p + 0x00 = 0x00 + p = p for any point p and p + (-p) = 0x00." class="object"></a><a href="SecpPointInfinity$.html" title="The point at infinity, this is the secp256k1 group identity element meaning p + 0x00 = 0x00 + p = p for any point p and p + (-p) = 0x00.">SecpPointInfinity</a></li><li class="current-entities indented3"><a href="Sha1Digest$.html" title="" class="object"></a> <a href="Sha1Digest.html" title="Represents the result of SHA1()" class="trait"></a><a href="Sha1Digest.html" title="Represents the result of SHA1()">Sha1Digest</a></li><li class="current-entities indented3"><a href="Sha1DigestBE$.html" title="" class="object"></a> <a href="Sha1DigestBE.html" title="" class="trait"></a><a href="Sha1DigestBE.html" title="">Sha1DigestBE</a></li><li class="current-entities indented3"><a href="Sha256Digest$.html" title="" class="object"></a> <a href="Sha256Digest.html" title="Represents the result of SHA256()" class="trait"></a><a href="Sha256Digest.html" title="Represents the result of SHA256()">Sha256Digest</a></li><li class="current-entities indented3"><a href="Sha256DigestBE$.html" title="" class="object"></a> <a href="Sha256DigestBE.html" title="Represents the result of SHA256()" class="trait"></a><a href="Sha256DigestBE.html" title="Represents the result of SHA256()">Sha256DigestBE</a></li><li class="current-entities indented3"><a href="Sha256Hash160Digest$.html" title="" class="object"></a> <a href="Sha256Hash160Digest.html" title="Represents the result of RIPEMD160(SHA256())" class="trait"></a><a href="Sha256Hash160Digest.html" title="Represents the result of RIPEMD160(SHA256())">Sha256Hash160Digest</a></li><li class="current-entities indented3"><a href="Sha256Hash160DigestBE$.html" title="" class="object"></a> <a href="Sha256Hash160DigestBE.html" title="Represents the result of RIPEMD160(SHA256()) big endian" class="trait"></a><a href="Sha256Hash160DigestBE.html" title="Represents the result of RIPEMD160(SHA256()) big endian">Sha256Hash160DigestBE</a></li><li class="current-entities indented3"><a href="Sha3_256Digest$.html" title="" class="object"></a> <a href="Sha3_256Digest.html" title="Represents the result of SHA3-256()" class="trait"></a><a href="Sha3_256Digest.html" title="Represents the result of SHA3-256()">Sha3_256Digest</a></li><li class="current-entities indented3"><a href="Sha3_256DigestBE$.html" title="" class="object"></a> <a href="Sha3_256DigestBE.html" title="Represents the result of SHA3-256()" class="trait"></a><a href="Sha3_256DigestBE.html" title="Represents the result of SHA3-256()">Sha3_256DigestBE</a></li><li class="current-entities indented3"><a href="Sign$.html" title="" class="object"></a> <a href="Sign.html" title="" class="trait"></a><a href="Sign.html" title="">Sign</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="SipHashKey.html" title="" class="class"></a><a href="SipHashKey.html" title="">SipHashKey</a></li><li class="current-entities indented3"><span class="separator"></span> <a href="StringFactory.html" title="A common factory trait that can be re-used to deserialize a string to a type t" class="trait"></a><a href="StringFactory.html" title="A common factory trait that can be re-used to deserialize a string to a type t">StringFactory</a></li><li class="indented3 " name="org.bitcoins.db" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="db" class="anchorToMember"></a><a id="db:db" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/db/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../db/index.html" title=""><span class="name">db</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.dlc" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="dlc" class="anchorToMember"></a><a id="dlc:dlc" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/dlc/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../dlc/index.html" title=""><span class="name">dlc</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.docs" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="docs" class="anchorToMember"></a><a id="docs:docs" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/docs/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../docs/index.html" title=""><span class="name">docs</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.eclair" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="eclair" class="anchorToMember"></a><a id="eclair:eclair" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/eclair/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../eclair/index.html" title=""><span class="name">eclair</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.esplora" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="esplora" class="anchorToMember"></a><a id="esplora:esplora" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/esplora/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../esplora/index.html" title=""><span class="name">esplora</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.explorer" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="explorer" class="anchorToMember"></a><a id="explorer:explorer" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/explorer/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../explorer/index.html" title=""><span class="name">explorer</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.feeprovider" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="feeprovider" class="anchorToMember"></a><a id="feeprovider:feeprovider" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/feeprovider/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../feeprovider/index.html" title=""><span class="name">feeprovider</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.gui" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="gui" class="anchorToMember"></a><a id="gui:gui" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/gui/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../gui/index.html" title=""><span class="name">gui</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.keymanager" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="keymanager" class="anchorToMember"></a><a id="keymanager:keymanager" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/keymanager/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../keymanager/index.html" title=""><span class="name">keymanager</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.lnd" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="lnd" class="anchorToMember"></a><a id="lnd:lnd" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/lnd/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../lnd/index.html" title=""><span class="name">lnd</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.lnurl" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="lnurl" class="anchorToMember"></a><a id="lnurl:lnurl" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/lnurl/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../lnurl/index.html" title=""><span class="name">lnurl</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.node" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="node" class="anchorToMember"></a><a id="node:node" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/node/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../node/index.html" title=""><span class="name">node</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.oracle" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="oracle" class="anchorToMember"></a><a id="oracle:oracle" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/oracle/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../oracle/index.html" title=""><span class="name">oracle</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.rpc" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="rpc" class="anchorToMember"></a><a id="rpc:rpc" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/rpc/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../rpc/index.html" title=""><span class="name">rpc</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.scripts" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="scripts" class="anchorToMember"></a><a id="scripts:scripts" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/scripts/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../scripts/index.html" title=""><span class="name">scripts</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.server" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="server" class="anchorToMember"></a><a id="server:server" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/server/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../server/index.html" title=""><span class="name">server</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.testkit" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="testkit" class="anchorToMember"></a><a id="testkit:testkit" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/testkit/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../testkit/index.html" title=""><span class="name">testkit</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.testkitcore" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="testkitcore" class="anchorToMember"></a><a id="testkitcore:testkitcore" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/testkitcore/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../testkitcore/index.html" title=""><span class="name">testkitcore</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.tor" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="tor" class="anchorToMember"></a><a id="tor:tor" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/tor/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../tor/index.html" title=""><span class="name">tor</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.util" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="util" class="anchorToMember"></a><a id="util:util" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/util/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../util/index.html" title=""><span class="name">util</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.wallet" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="wallet" class="anchorToMember"></a><a id="wallet:wallet" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/wallet/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../wallet/index.html" title=""><span class="name">wallet</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li><li class="indented3 " name="org.bitcoins.zmq" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="zmq" class="anchorToMember"></a><a id="zmq:zmq" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/zmq/index.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><a href="../zmq/index.html" title=""><span class="name">zmq</span></a></span><div class="fullcomment"><dl class="attributes block"><dt>Definition Classes</dt><dd><a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></dd></dl></div></li></ul></div></div><div id="content"><body class="package value"><div id="definition"><div class="big-circle package">p</div><p id="owner"><a href="../../index.html" name="org" id="org" class="extype">org</a>.<a href="../index.html" name="org.bitcoins" id="org.bitcoins" class="extype">bitcoins</a></p><h1>crypto<span class="permalink"><a href="../../../org/bitcoins/crypto/index.html" title="Permalink"><i class="material-icons"></i></a></span></h1></div><h4 id="signature" class="signature"><span class="modifier_kind"><span class="modifier"></span> <span class="kind">package</span></span> <span class="symbol"><span class="name">crypto</span></span></h4><div id="comment" class="fullcommenttop"></div><div id="mbrsel"><div class="toggle"></div><div id="memberfilter"><i class="material-icons arrow"></i><span class="input"><input placeholder="Filter all members" id="mbrsel-input" type="text" accesskey="/"/></span><i class="clear material-icons"></i></div><div id="filterby"><div id="order"><span class="filtertype">Ordering</span><ol><li class="alpha in"><span>Alphabetic</span></li></ol></div><div id="visbl"><span class="filtertype">Visibility</span><ol><li class="public in"><span>Public</span></li><li class="protected out"><span>Protected</span></li></ol></div></div></div><div id="template"><div id="allMembers"><div id="types" class="types members"><h3>Type Members</h3><ol><li class="indented0 " name="org.bitcoins.crypto.AdaptorSign" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="AdaptorSignextendsSignwithAsyncAdaptorSign" class="anchorToMember"></a><a id="AdaptorSign:AdaptorSign" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/AdaptorSign.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">trait</span></span> <span class="symbol"><a href="AdaptorSign.html" title=""><span class="name">AdaptorSign</span></a><span class="result"> extends <a href="Sign.html" name="org.bitcoins.crypto.Sign" id="org.bitcoins.crypto.Sign" class="extype">Sign</a> with <a href="AsyncAdaptorSign.html" name="org.bitcoins.crypto.AsyncAdaptorSign" id="org.bitcoins.crypto.AsyncAdaptorSign" class="extype">AsyncAdaptorSign</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.AesDecryptionException" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="AesDecryptionExceptionextendsException" class="anchorToMember"></a><a id="AesDecryptionException:AesDecryptionException" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/AesDecryptionException.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed </span> <span class="kind">trait</span></span> <span class="symbol"><a href="AesDecryptionException.html" title=""><span class="name">AesDecryptionException</span></a><span class="result"> extends <a href="../../../scala/index.html#Exception=Exception" name="scala.Exception" id="scala.Exception" class="extmbr">Exception</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.AesEncryptedData" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="AesEncryptedDataextendsNetworkElementwithProductwithSerializable" class="anchorToMember"></a><a id="AesEncryptedData:AesEncryptedData" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/AesEncryptedData.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">case class</span></span> <span class="symbol"><a href="AesEncryptedData.html" title="Represents a encrypted cipher text with it's accompanying initialization vector (IV)."><span class="name">AesEncryptedData</span></a><span class="params">(<span name="cipherText">cipherText: <a href="https://javadoc.io/page/org.scodec/scodec-bits_2.13/1.1.30/scodec/bits/ByteVector.html#scodec.bits.ByteVector" name="scodec.bits.ByteVector" id="scodec.bits.ByteVector" class="extype">ByteVector</a></span>, <span name="iv">iv: <a href="AesIV.html" name="org.bitcoins.crypto.AesIV" id="org.bitcoins.crypto.AesIV" class="extype">AesIV</a></span>)</span><span class="result"> extends <a href="NetworkElement.html" name="org.bitcoins.crypto.NetworkElement" id="org.bitcoins.crypto.NetworkElement" class="extype">NetworkElement</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span><p class="shortcomment cmt">Represents a encrypted cipher text with it's accompanying
|
|
initialization vector (IV).</p><div class="fullcomment"><div class="comment cmt"><p>Represents a encrypted cipher text with it's accompanying
|
|
initialization vector (IV). Both the cipher text and the IV
|
|
is needed to decrypt the cipher text.
|
|
</p></div></div></li><li class="indented0 " name="org.bitcoins.crypto.AesIV" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="AesIVextendsAnyValwithNetworkElementwithProductwithSerializable" class="anchorToMember"></a><a id="AesIV:AesIV" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/AesIV.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">case class</span></span> <span class="symbol"><a href="AesIV.html" title="Represents an initialization vector (IV) used in AES encryption."><span class="name">AesIV</span></a><span class="result"> extends <a href="https://www.scala-lang.org/api/2.13.8/scala/AnyVal.html#scala.AnyVal" name="scala.AnyVal" id="scala.AnyVal" class="extype">AnyVal</a> with <a href="NetworkElement.html" name="org.bitcoins.crypto.NetworkElement" id="org.bitcoins.crypto.NetworkElement" class="extype">NetworkElement</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span><p class="shortcomment cmt">Represents an initialization vector (IV) used
|
|
in AES encryption.</p></li><li class="indented0 " name="org.bitcoins.crypto.AesKey" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="AesKeyextendsMaskedToStringwithNetworkElementwithProductwithSerializable" class="anchorToMember"></a><a id="AesKey:AesKey" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/AesKey.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">case class</span></span> <span class="symbol"><a href="AesKey.html" title="Represents a encryption/decryption key."><span class="name">AesKey</span></a><span class="result"> extends <a href="MaskedToString.html" name="org.bitcoins.crypto.MaskedToString" id="org.bitcoins.crypto.MaskedToString" class="extype">MaskedToString</a> with <a href="NetworkElement.html" name="org.bitcoins.crypto.NetworkElement" id="org.bitcoins.crypto.NetworkElement" class="extype">NetworkElement</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span><p class="shortcomment cmt">Represents a encryption/decryption key.</p><div class="fullcomment"><div class="comment cmt"><p>Represents a encryption/decryption key.
|
|
AES keys can be converted to
|
|
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/javax/crypto/SecretKey.html" name="javax.crypto.SecretKey" id="javax.crypto.SecretKey" class="extype">SecretKey</a>s,
|
|
and have certain length requirements.
|
|
</p></div></div></li><li class="indented0 " name="org.bitcoins.crypto.AesPassword" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="AesPasswordextendsMaskedToStringwithProductwithSerializable" class="anchorToMember"></a><a id="AesPassword:AesPassword" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/AesPassword.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">case class</span></span> <span class="symbol"><a href="AesPassword.html" title=""><span class="name">AesPassword</span></a><span class="result"> extends <a href="MaskedToString.html" name="org.bitcoins.crypto.MaskedToString" id="org.bitcoins.crypto.MaskedToString" class="extype">MaskedToString</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.AesSalt" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="AesSaltextendsAnyValwithProductwithSerializable" class="anchorToMember"></a><a id="AesSalt:AesSalt" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/AesSalt.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">final </span> <span class="kind">case class</span></span> <span class="symbol"><a href="AesSalt.html" title="Represents a salt used to derive a AES key from a human-readable passphrase."><span class="name">AesSalt</span></a><span class="params">(<span name="bytes">bytes: <a href="https://javadoc.io/page/org.scodec/scodec-bits_2.13/1.1.30/scodec/bits/ByteVector.html#scodec.bits.ByteVector" name="scodec.bits.ByteVector" id="scodec.bits.ByteVector" class="extype">ByteVector</a></span>)</span><span class="result"> extends <a href="https://www.scala-lang.org/api/2.13.8/scala/AnyVal.html#scala.AnyVal" name="scala.AnyVal" id="scala.AnyVal" class="extype">AnyVal</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span><p class="shortcomment cmt">Represents a salt used to derive a AES key from
|
|
a human-readable passphrase.</p></li><li class="indented0 " name="org.bitcoins.crypto.AsyncAdaptorSign" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="AsyncAdaptorSignextendsAsyncSign" class="anchorToMember"></a><a id="AsyncAdaptorSign:AsyncAdaptorSign" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/AsyncAdaptorSign.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">trait</span></span> <span class="symbol"><a href="AsyncAdaptorSign.html" title=""><span class="name">AsyncAdaptorSign</span></a><span class="result"> extends <a href="AsyncSign.html" name="org.bitcoins.crypto.AsyncSign" id="org.bitcoins.crypto.AsyncSign" class="extype">AsyncSign</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.AsyncSign" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="AsyncSignextendsAnyRef" class="anchorToMember"></a><a id="AsyncSign:AsyncSign" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/AsyncSign.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">trait</span></span> <span class="symbol"><a href="AsyncSign.html" title="This is meant to be an abstraction for a org.bitcoins.crypto.ECPrivateKey, sometimes we will not have direct access to a private key in memory -- for instance if that key is on a hardware device -- so we need to create an abstraction of the signing process."><span class="name">AsyncSign</span></a><span class="result"> extends <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span></span><p class="shortcomment cmt">This is meant to be an abstraction for a <a href="ECPrivateKey.html" name="org.bitcoins.crypto.ECPrivateKey" id="org.bitcoins.crypto.ECPrivateKey" class="extype">org.bitcoins.crypto.ECPrivateKey</a>, sometimes we will not
|
|
have direct access to a private key in memory -- for instance if that key is on a hardware device -- so we need to create an
|
|
abstraction of the signing process.</p><div class="fullcomment"><div class="comment cmt"><p>This is meant to be an abstraction for a <a href="ECPrivateKey.html" name="org.bitcoins.crypto.ECPrivateKey" id="org.bitcoins.crypto.ECPrivateKey" class="extype">org.bitcoins.crypto.ECPrivateKey</a>, sometimes we will not
|
|
have direct access to a private key in memory -- for instance if that key is on a hardware device -- so we need to create an
|
|
abstraction of the signing process. Fundamentally a private key takes in a scodec.bits.ByteVector and returns a <a href="ECDigitalSignature.html" name="org.bitcoins.crypto.ECDigitalSignature" id="org.bitcoins.crypto.ECDigitalSignature" class="extype">ECDigitalSignature</a>
|
|
That is what this abstraction is meant to represent. If you have a <a href="ECPrivateKey.html" name="org.bitcoins.crypto.ECPrivateKey" id="org.bitcoins.crypto.ECPrivateKey" class="extype">ECPrivateKey</a> in your application, you can get it's
|
|
<a href="Sign.html" name="org.bitcoins.crypto.Sign" id="org.bitcoins.crypto.Sign" class="extype">Sign</a> type by doing this:</p><p>val key = ECPrivateKey()
|
|
val sign: scodec.bits.ByteVector => Future[ECDigitalSignature] = key.signFunction</p><p>If you have a hardware wallet, you will need to implement the protocol to send a message to the hardware device. The
|
|
type signature of the function you implement must be scodec.bits.ByteVector => Future[ECDigitalSignature]
|
|
</p></div></div></li><li class="indented0 " name="org.bitcoins.crypto.BaseECKey" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="BaseECKeyextendsNetworkElement" class="anchorToMember"></a><a id="BaseECKey:BaseECKey" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/BaseECKey.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed abstract </span> <span class="kind">class</span></span> <span class="symbol"><a href="BaseECKey.html" title="Created by chris on 2/16/16."><span class="name">BaseECKey</span></a><span class="result"> extends <a href="NetworkElement.html" name="org.bitcoins.crypto.NetworkElement" id="org.bitcoins.crypto.NetworkElement" class="extype">NetworkElement</a></span></span><p class="shortcomment cmt">Created by chris on 2/16/16.</p><div class="fullcomment"><div class="comment cmt"><p>Created by chris on 2/16/16.
|
|
Represents a fully parsed and validated ECDSA private or public key.
|
|
</p></div></div></li><li class="indented0 " name="org.bitcoins.crypto.BouncycastleCryptoRuntime" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="BouncycastleCryptoRuntimeextendsCryptoRuntime" class="anchorToMember"></a><a id="BouncycastleCryptoRuntime:BouncycastleCryptoRuntime" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/BouncycastleCryptoRuntime.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">trait</span></span> <span class="symbol"><a href="BouncycastleCryptoRuntime.html" title="This is an implementation of CryptoRuntime that defaults to Bouncy Castle (https://bouncycastle.org/) and java.security."><span class="name">BouncycastleCryptoRuntime</span></a><span class="result"> extends <a href="CryptoRuntime.html" name="org.bitcoins.crypto.CryptoRuntime" id="org.bitcoins.crypto.CryptoRuntime" class="extype">CryptoRuntime</a></span></span><p class="shortcomment cmt">This is an implementation of <a href="CryptoRuntime.html" name="org.bitcoins.crypto.CryptoRuntime" id="org.bitcoins.crypto.CryptoRuntime" class="extype">CryptoRuntime</a> that defaults to Bouncy Castle (https://bouncycastle.org/)
|
|
and <span name="java.security" class="extype">java.security</span>.</p></li><li class="indented0 " name="org.bitcoins.crypto.CryptoBytesUtil" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="CryptoBytesUtilextendsAnyRef" class="anchorToMember"></a><a id="CryptoBytesUtil:CryptoBytesUtil" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/CryptoBytesUtil.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">trait</span></span> <span class="symbol"><a href="CryptoBytesUtil.html" title="Created by chris on 2/26/16."><span class="name">CryptoBytesUtil</span></a><span class="result"> extends <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span></span><p class="shortcomment cmt">Created by chris on 2/26/16.</p></li><li class="indented0 " name="org.bitcoins.crypto.CryptoContext" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="CryptoContextextendsAnyRef" class="anchorToMember"></a><a id="CryptoContext:CryptoContext" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/CryptoContext.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed </span> <span class="kind">trait</span></span> <span class="symbol"><a href="CryptoContext.html" title=""><span class="name">CryptoContext</span></a><span class="result"> extends <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.CryptoNumberUtil" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="CryptoNumberUtilextendsAnyRef" class="anchorToMember"></a><a id="CryptoNumberUtil:CryptoNumberUtil" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/CryptoNumberUtil.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">trait</span></span> <span class="symbol"><a href="CryptoNumberUtil.html" title=""><span class="name">CryptoNumberUtil</span></a><span class="result"> extends <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.CryptoParams" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="CryptoParamsextendsAnyRef" class="anchorToMember"></a><a id="CryptoParams:CryptoParams" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/CryptoParams.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed abstract </span> <span class="kind">class</span></span> <span class="symbol"><a href="CryptoParams.html" title="Created by chris on 3/29/16."><span class="name">CryptoParams</span></a><span class="result"> extends <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span></span><p class="shortcomment cmt">Created by chris on 3/29/16.</p><div class="fullcomment"><div class="comment cmt"><p>Created by chris on 3/29/16.
|
|
This trait represents all of the default parameters for our elliptic curve
|
|
</p></div></div></li><li class="indented0 " name="org.bitcoins.crypto.CryptoRuntime" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="CryptoRuntimeextendsAnyRef" class="anchorToMember"></a><a id="CryptoRuntime:CryptoRuntime" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/CryptoRuntime.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">trait</span></span> <span class="symbol"><a href="CryptoRuntime.html" title="Trait that should be extended by specific runtimes like javascript or the JVM to support crypto functions needed for bitcoin-s"><span class="name">CryptoRuntime</span></a><span class="result"> extends <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span></span><p class="shortcomment cmt">Trait that should be extended by specific runtimes like javascript
|
|
or the JVM to support crypto functions needed for bitcoin-s
|
|
</p></li><li class="indented0 " name="org.bitcoins.crypto.CryptoRuntimeFactory" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="prt"><a id="CryptoRuntimeFactoryextendsAnyRef" class="anchorToMember"></a><a id="CryptoRuntimeFactory:CryptoRuntimeFactory" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/CryptoRuntimeFactory.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed </span> <span class="kind">trait</span></span> <span class="symbol"><a href="CryptoRuntimeFactory.html" title=""><span class="name">CryptoRuntimeFactory</span></a><span class="result"> extends <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Attributes</dt><dd>protected </dd></dl></div></li><li class="indented0 " name="org.bitcoins.crypto.CryptoUtil" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="CryptoUtilextendsCryptoRuntime" class="anchorToMember"></a><a id="CryptoUtil:CryptoUtil" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/CryptoUtil.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">trait</span></span> <span class="symbol"><a href="CryptoUtil.html" title="Utility cryptographic functions This is a proxy for the underlying implementation of CryptoRuntime such as LibSecp256k1CryptoRuntime."><span class="name">CryptoUtil</span></a><span class="result"> extends <a href="CryptoRuntime.html" name="org.bitcoins.crypto.CryptoRuntime" id="org.bitcoins.crypto.CryptoRuntime" class="extype">CryptoRuntime</a></span></span><p class="shortcomment cmt">Utility cryptographic functions
|
|
This is a proxy for the underlying implementation of <a href="CryptoRuntime.html" name="org.bitcoins.crypto.CryptoRuntime" id="org.bitcoins.crypto.CryptoRuntime" class="extype">CryptoRuntime</a>
|
|
such as <a href="LibSecp256k1CryptoRuntime.html" name="org.bitcoins.crypto.LibSecp256k1CryptoRuntime" id="org.bitcoins.crypto.LibSecp256k1CryptoRuntime" class="extype">LibSecp256k1CryptoRuntime</a>.</p><div class="fullcomment"><div class="comment cmt"><p>Utility cryptographic functions
|
|
This is a proxy for the underlying implementation of <a href="CryptoRuntime.html" name="org.bitcoins.crypto.CryptoRuntime" id="org.bitcoins.crypto.CryptoRuntime" class="extype">CryptoRuntime</a>
|
|
such as <a href="LibSecp256k1CryptoRuntime.html" name="org.bitcoins.crypto.LibSecp256k1CryptoRuntime" id="org.bitcoins.crypto.LibSecp256k1CryptoRuntime" class="extype">LibSecp256k1CryptoRuntime</a>.</p><p>This is necessary so that the core module doesn't need to be refactored
|
|
to add support for multiple platforms, it can keep referencing CryptoUtil
|
|
</p></div></div></li><li class="indented0 " name="org.bitcoins.crypto.CurveCoordinate" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="CurveCoordinateextendsFiniteFieldMember[org.bitcoins.crypto.CurveCoordinate]withProductwithSerializable" class="anchorToMember"></a><a id="CurveCoordinate:CurveCoordinate" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/CurveCoordinate.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="CurveCoordinate.html" title=""><span class="name">CurveCoordinate</span></a><span class="params">(<span name="bytes">bytes: <a href="https://javadoc.io/page/org.scodec/scodec-bits_2.13/1.1.30/scodec/bits/ByteVector.html#scodec.bits.ByteVector" name="scodec.bits.ByteVector" id="scodec.bits.ByteVector" class="extype">ByteVector</a></span>)</span><span class="result"> extends <a href="FiniteFieldMember.html" name="org.bitcoins.crypto.FiniteFieldMember" id="org.bitcoins.crypto.FiniteFieldMember" class="extype">FiniteFieldMember</a>[<a href="CurveCoordinate.html" name="org.bitcoins.crypto.CurveCoordinate" id="org.bitcoins.crypto.CurveCoordinate" class="extype">CurveCoordinate</a>] with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.DERSignatureUtil" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="DERSignatureUtilextendsAnyRef" class="anchorToMember"></a><a id="DERSignatureUtil:DERSignatureUtil" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/DERSignatureUtil.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed abstract </span> <span class="kind">class</span></span> <span class="symbol"><a href="DERSignatureUtil.html" title="Created by chris on 3/23/16."><span class="name">DERSignatureUtil</span></a><span class="result"> extends <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span></span><p class="shortcomment cmt">Created by chris on 3/23/16.</p></li><li class="indented0 " name="org.bitcoins.crypto.DoubleSha256Digest" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="DoubleSha256DigestextendsHashDigestwithProductwithSerializable" class="anchorToMember"></a><a id="DoubleSha256Digest:DoubleSha256Digest" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/DoubleSha256Digest.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="DoubleSha256Digest.html" title="Represents the result of SHA256(SHA256())"><span class="name">DoubleSha256Digest</span></a><span class="params">(<span name="bytes">bytes: <a href="https://javadoc.io/page/org.scodec/scodec-bits_2.13/1.1.30/scodec/bits/ByteVector.html#scodec.bits.ByteVector" name="scodec.bits.ByteVector" id="scodec.bits.ByteVector" class="extype">ByteVector</a></span>)</span><span class="result"> extends <a href="HashDigest.html" name="org.bitcoins.crypto.HashDigest" id="org.bitcoins.crypto.HashDigest" class="extype">HashDigest</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span><p class="shortcomment cmt">Represents the result of SHA256(SHA256())
|
|
</p></li><li class="indented0 " name="org.bitcoins.crypto.DoubleSha256DigestBE" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="DoubleSha256DigestBEextendsHashDigestwithProductwithSerializable" class="anchorToMember"></a><a id="DoubleSha256DigestBE:DoubleSha256DigestBE" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/DoubleSha256DigestBE.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="DoubleSha256DigestBE.html" title="The big endian version of DoubleSha256Digest"><span class="name">DoubleSha256DigestBE</span></a><span class="params">(<span name="bytes">bytes: <a href="https://javadoc.io/page/org.scodec/scodec-bits_2.13/1.1.30/scodec/bits/ByteVector.html#scodec.bits.ByteVector" name="scodec.bits.ByteVector" id="scodec.bits.ByteVector" class="extype">ByteVector</a></span>)</span><span class="result"> extends <a href="HashDigest.html" name="org.bitcoins.crypto.HashDigest" id="org.bitcoins.crypto.HashDigest" class="extype">HashDigest</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span><p class="shortcomment cmt">The big endian version of <a href="DoubleSha256Digest.html" name="org.bitcoins.crypto.DoubleSha256Digest" id="org.bitcoins.crypto.DoubleSha256Digest" class="extype">DoubleSha256Digest</a></p></li><li class="indented0 " name="org.bitcoins.crypto.ECAdaptorSignature" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="ECAdaptorSignatureextendsNetworkElementwithProductwithSerializable" class="anchorToMember"></a><a id="ECAdaptorSignature:ECAdaptorSignature" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/ECAdaptorSignature.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="ECAdaptorSignature.html" title=""><span class="name">ECAdaptorSignature</span></a><span class="params">(<span name="bytes">bytes: <a href="https://javadoc.io/page/org.scodec/scodec-bits_2.13/1.1.30/scodec/bits/ByteVector.html#scodec.bits.ByteVector" name="scodec.bits.ByteVector" id="scodec.bits.ByteVector" class="extype">ByteVector</a></span>)</span><span class="result"> extends <a href="NetworkElement.html" name="org.bitcoins.crypto.NetworkElement" id="org.bitcoins.crypto.NetworkElement" class="extype">NetworkElement</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.ECDigitalSignature" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="ECDigitalSignatureextendsNetworkElement" class="anchorToMember"></a><a id="ECDigitalSignature:ECDigitalSignature" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/ECDigitalSignature.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed abstract </span> <span class="kind">class</span></span> <span class="symbol"><a href="ECDigitalSignature.html" title="Created by chris on 2/26/16."><span class="name">ECDigitalSignature</span></a><span class="result"> extends <a href="NetworkElement.html" name="org.bitcoins.crypto.NetworkElement" id="org.bitcoins.crypto.NetworkElement" class="extype">NetworkElement</a></span></span><p class="shortcomment cmt">Created by chris on 2/26/16.</p></li><li class="indented0 " name="org.bitcoins.crypto.ECKeyBytes" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="ECKeyBytesextendsNetworkElement" class="anchorToMember"></a><a id="ECKeyBytes:ECKeyBytes" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/ECKeyBytes.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed </span> <span class="kind">trait</span></span> <span class="symbol"><a href="ECKeyBytes.html" title="Represents the raw bytes which are meant to represent an ECKey without deserializing."><span class="name">ECKeyBytes</span></a><span class="result"> extends <a href="NetworkElement.html" name="org.bitcoins.crypto.NetworkElement" id="org.bitcoins.crypto.NetworkElement" class="extype">NetworkElement</a></span></span><p class="shortcomment cmt">Represents the raw bytes which are meant to represent an ECKey without deserializing.</p></li><li class="indented0 " name="org.bitcoins.crypto.ECPrivateKey" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="ECPrivateKeyextendsBaseECKeywithAdaptorSignwithMaskedToStringwithProductwithSerializable" class="anchorToMember"></a><a id="ECPrivateKey:ECPrivateKey" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/ECPrivateKey.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="ECPrivateKey.html" title="Created by chris on 2/16/16."><span class="name">ECPrivateKey</span></a><span class="params">(<span name="bytes">bytes: <a href="https://javadoc.io/page/org.scodec/scodec-bits_2.13/1.1.30/scodec/bits/ByteVector.html#scodec.bits.ByteVector" name="scodec.bits.ByteVector" id="scodec.bits.ByteVector" class="extype">ByteVector</a></span>)</span><span class="result"> extends <a href="BaseECKey.html" name="org.bitcoins.crypto.BaseECKey" id="org.bitcoins.crypto.BaseECKey" class="extype">BaseECKey</a> with <a href="AdaptorSign.html" name="org.bitcoins.crypto.AdaptorSign" id="org.bitcoins.crypto.AdaptorSign" class="extype">AdaptorSign</a> with <a href="MaskedToString.html" name="org.bitcoins.crypto.MaskedToString" id="org.bitcoins.crypto.MaskedToString" class="extype">MaskedToString</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span><p class="shortcomment cmt">Created by chris on 2/16/16.</p><div class="fullcomment"><div class="comment cmt"><p>Created by chris on 2/16/16.
|
|
A valid deserialized private key.</p><p>Note that there is no notion of compressed vs. decompressed
|
|
as there is in Wallet Import Format (WIF), if dealing with
|
|
external wallets then ECPrivateKeyBytes may be needed.
|
|
</p></div></div></li><li class="indented0 " name="org.bitcoins.crypto.ECPrivateKeyBytes" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="ECPrivateKeyBytesextendsECKeyByteswithMaskedToStringwithProductwithSerializable" class="anchorToMember"></a><a id="ECPrivateKeyBytes:ECPrivateKeyBytes" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/ECPrivateKeyBytes.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="ECPrivateKeyBytes.html" title="Represents a serialization sensitive ECPrivateKey (such as is used in WIF)."><span class="name">ECPrivateKeyBytes</span></a><span class="params">(<span name="bytes">bytes: <a href="https://javadoc.io/page/org.scodec/scodec-bits_2.13/1.1.30/scodec/bits/ByteVector.html#scodec.bits.ByteVector" name="scodec.bits.ByteVector" id="scodec.bits.ByteVector" class="extype">ByteVector</a></span>, <span name="isCompressed">isCompressed: <a href="https://www.scala-lang.org/api/2.13.8/scala/Boolean.html#scala.Boolean" name="scala.Boolean" id="scala.Boolean" class="extype">Boolean</a> = <span class="symbol">true</span></span>)</span><span class="result"> extends <a href="ECKeyBytes.html" name="org.bitcoins.crypto.ECKeyBytes" id="org.bitcoins.crypto.ECKeyBytes" class="extype">ECKeyBytes</a> with <a href="MaskedToString.html" name="org.bitcoins.crypto.MaskedToString" id="org.bitcoins.crypto.MaskedToString" class="extype">MaskedToString</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span><p class="shortcomment cmt">Represents a serialization sensitive ECPrivateKey (such as is used in WIF).</p></li><li class="indented0 " name="org.bitcoins.crypto.ECPublicKey" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="ECPublicKeyextendsBaseECKeywithPublicKeywithProductwithSerializable" class="anchorToMember"></a><a id="ECPublicKey:ECPublicKey" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/ECPublicKey.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="ECPublicKey.html" title="Created by chris on 2/16/16."><span class="name">ECPublicKey</span></a><span class="params">(<span name="_bytes">_bytes: <a href="https://javadoc.io/page/org.scodec/scodec-bits_2.13/1.1.30/scodec/bits/ByteVector.html#scodec.bits.ByteVector" name="scodec.bits.ByteVector" id="scodec.bits.ByteVector" class="extype">ByteVector</a></span>)</span><span class="result"> extends <a href="BaseECKey.html" name="org.bitcoins.crypto.BaseECKey" id="org.bitcoins.crypto.BaseECKey" class="extype">BaseECKey</a> with <a href="PublicKey.html" name="org.bitcoins.crypto.PublicKey" id="org.bitcoins.crypto.PublicKey" class="extype">PublicKey</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span><p class="shortcomment cmt">Created by chris on 2/16/16.</p><div class="fullcomment"><div class="comment cmt"><p>Created by chris on 2/16/16.
|
|
A valid deserialized ECDSA public key.</p><p>This class wraps some underlying _bytes but after checking that these _bytes are valid,
|
|
all serializations (compressed and decompressed) of this public key are (lazily) computed
|
|
where the decompressed version is used internally for computation and the compressed version
|
|
is provided by the NetworkElement::bytes member.</p><p>Note that 0x00 is not a valid ECPublicKey but is a valid SecpPoint meaning that if you are
|
|
doing computations on public key (points) that may have intermediate 0x00 values, then you
|
|
should convert using toPoint, do computation, and then convert back toPublicKey in the end.
|
|
</p></div></div></li><li class="indented0 " name="org.bitcoins.crypto.ECPublicKeyBytes" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="ECPublicKeyBytesextendsECKeyByteswithPublicKeywithProductwithSerializable" class="anchorToMember"></a><a id="ECPublicKeyBytes:ECPublicKeyBytes" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/ECPublicKeyBytes.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="ECPublicKeyBytes.html" title="Wraps raw ECPublicKey bytes without doing any validation or deserialization (may be invalid)."><span class="name">ECPublicKeyBytes</span></a><span class="params">(<span name="bytes">bytes: <a href="https://javadoc.io/page/org.scodec/scodec-bits_2.13/1.1.30/scodec/bits/ByteVector.html#scodec.bits.ByteVector" name="scodec.bits.ByteVector" id="scodec.bits.ByteVector" class="extype">ByteVector</a></span>)</span><span class="result"> extends <a href="ECKeyBytes.html" name="org.bitcoins.crypto.ECKeyBytes" id="org.bitcoins.crypto.ECKeyBytes" class="extype">ECKeyBytes</a> with <a href="PublicKey.html" name="org.bitcoins.crypto.PublicKey" id="org.bitcoins.crypto.PublicKey" class="extype">PublicKey</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span><p class="shortcomment cmt">Wraps raw ECPublicKey bytes without doing any validation or deserialization (may be invalid).</p></li><li class="indented0 " name="org.bitcoins.crypto.Factory" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="Factory[+T]extendsAnyRef" class="anchorToMember"></a><a id="Factory[+T]:Factory[T]" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/Factory.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">abstract </span> <span class="kind">class</span></span> <span class="symbol"><a href="Factory.html" title="Created by chris on 2/26/16."><span class="name">Factory</span></a><span class="tparams">[<span name="T">+T</span>]</span><span class="result"> extends <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span></span><p class="shortcomment cmt">Created by chris on 2/26/16.</p><div class="fullcomment"><div class="comment cmt"><p>Created by chris on 2/26/16.
|
|
Trait to implement ubiquitous factory functions across our codebase
|
|
</p></div></div></li><li class="indented0 " name="org.bitcoins.crypto.FieldElement" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="FieldElementextendsFiniteFieldMember[org.bitcoins.crypto.FieldElement]withProductwithSerializable" class="anchorToMember"></a><a id="FieldElement:FieldElement" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/FieldElement.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="FieldElement.html" title="Represents integers modulo the secp256k1 field size: pow(2,256) - 0x1000003D1."><span class="name">FieldElement</span></a><span class="params">(<span name="bytes">bytes: <a href="https://javadoc.io/page/org.scodec/scodec-bits_2.13/1.1.30/scodec/bits/ByteVector.html#scodec.bits.ByteVector" name="scodec.bits.ByteVector" id="scodec.bits.ByteVector" class="extype">ByteVector</a></span>)</span><span class="result"> extends <a href="FiniteFieldMember.html" name="org.bitcoins.crypto.FiniteFieldMember" id="org.bitcoins.crypto.FiniteFieldMember" class="extype">FiniteFieldMember</a>[<a href="FieldElement.html" name="org.bitcoins.crypto.FieldElement" id="org.bitcoins.crypto.FieldElement" class="extype">FieldElement</a>] with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span><p class="shortcomment cmt">Represents integers modulo the secp256k1 field size: pow(2,256) - 0x1000003D1.</p><div class="fullcomment"><div class="comment cmt"><p>Represents integers modulo the secp256k1 field size: pow(2,256) - 0x1000003D1.</p><p>Supports arithmetic for these elements including +, -, *, and inverses.
|
|
Supports 32 byte serialization as is needed for ECPrivateKeys.
|
|
</p></div></div></li><li class="indented0 " name="org.bitcoins.crypto.FiniteFieldMember" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="FiniteFieldMember[F<:org.bitcoins.crypto.FiniteFieldMember[F]]extendsNetworkElement" class="anchorToMember"></a><a id="FiniteFieldMember[F<:FiniteFieldMember[F]]:FiniteFieldMember[F]" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/FiniteFieldMember.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">abstract </span> <span class="kind">class</span></span> <span class="symbol"><a href="FiniteFieldMember.html" title=""><span class="name">FiniteFieldMember</span></a><span class="tparams">[<span name="F">F <: <a href="FiniteFieldMember.html" name="org.bitcoins.crypto.FiniteFieldMember" id="org.bitcoins.crypto.FiniteFieldMember" class="extype">FiniteFieldMember</a>[<span name="org.bitcoins.crypto.FiniteFieldMember.F" class="extype">F</span>]</span>]</span><span class="result"> extends <a href="NetworkElement.html" name="org.bitcoins.crypto.NetworkElement" id="org.bitcoins.crypto.NetworkElement" class="extype">NetworkElement</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.FiniteFieldObject" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="FiniteFieldObject[F<:org.bitcoins.crypto.FiniteFieldMember[F]]extendsFactory[F]" class="anchorToMember"></a><a id="FiniteFieldObject[F<:FiniteFieldMember[F]]:FiniteFieldObject[F]" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/FiniteFieldObject.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">abstract </span> <span class="kind">class</span></span> <span class="symbol"><a href="FiniteFieldObject.html" title=""><span class="name">FiniteFieldObject</span></a><span class="tparams">[<span name="F">F <: <a href="FiniteFieldMember.html" name="org.bitcoins.crypto.FiniteFieldMember" id="org.bitcoins.crypto.FiniteFieldMember" class="extype">FiniteFieldMember</a>[<span name="org.bitcoins.crypto.FiniteFieldObject.F" class="extype">F</span>]</span>]</span><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<span name="org.bitcoins.crypto.FiniteFieldObject.F" class="extype">F</span>]</span></span></li><li class="indented0 " name="org.bitcoins.crypto.HMacDSAKCalculatorWithEntropy" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="HMacDSAKCalculatorWithEntropyextendsDSAKCalculator" class="anchorToMember"></a><a id="HMacDSAKCalculatorWithEntropy:HMacDSAKCalculatorWithEntropy" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/HMacDSAKCalculatorWithEntropy.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">class</span></span> <span class="symbol"><a href="HMacDSAKCalculatorWithEntropy.html" title="Entirely copied from HMacDSAKCalculator with an added entropy parameter as well as two lines added adding the entropy to the hash."><span class="name">HMacDSAKCalculatorWithEntropy</span></a><span class="result"> extends <a href="https://javadoc.io/page/org.bouncycastle/bcprov-jdk15on/1.70/org/bouncycastle/crypto/signers/DSAKCalculator.html#org.bouncycastle.crypto.signers.DSAKCalculator" name="org.bouncycastle.crypto.signers.DSAKCalculator" id="org.bouncycastle.crypto.signers.DSAKCalculator" class="extype">DSAKCalculator</a></span></span><p class="shortcomment cmt">Entirely copied from <a href="https://javadoc.io/page/org.bouncycastle/bcprov-jdk15on/1.70/org/bouncycastle/crypto/signers/HMacDSAKCalculator.html" name="org.bouncycastle.crypto.signers.HMacDSAKCalculator" id="org.bouncycastle.crypto.signers.HMacDSAKCalculator" class="extype">HMacDSAKCalculator</a>
|
|
with an added entropy parameter as well as two lines added adding the entropy to the hash.</p><div class="fullcomment"><div class="comment cmt"><p>Entirely copied from <a href="https://javadoc.io/page/org.bouncycastle/bcprov-jdk15on/1.70/org/bouncycastle/crypto/signers/HMacDSAKCalculator.html" name="org.bouncycastle.crypto.signers.HMacDSAKCalculator" id="org.bouncycastle.crypto.signers.HMacDSAKCalculator" class="extype">HMacDSAKCalculator</a>
|
|
with an added entropy parameter as well as two lines added adding the entropy to the hash.</p><p>For a reference in secp256k1, see nonce_function_rfc6979 in secp256k1.c
|
|
For a description of the altered part, see RFC 6979 section 3.2d
|
|
here <a href="https://tools.ietf.org/html/rfc6979#section-3.2" target="_blank">https://tools.ietf.org/html/rfc6979#section-3.2</a></p><p>The added lines are marked below with comments.
|
|
</p></div></div></li><li class="indented0 " name="org.bitcoins.crypto.HashDigest" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="HashDigestextendsAnywithNetworkElement" class="anchorToMember"></a><a id="HashDigest:HashDigest" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/HashDigest.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed </span> <span class="kind">trait</span></span> <span class="symbol"><a href="HashDigest.html" title=""><span class="name">HashDigest</span></a><span class="result"> extends <a href="NetworkElement.html" name="org.bitcoins.crypto.NetworkElement" id="org.bitcoins.crypto.NetworkElement" class="extype">NetworkElement</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.LibSecp256k1CryptoRuntime" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="LibSecp256k1CryptoRuntimeextendsCryptoRuntime" class="anchorToMember"></a><a id="LibSecp256k1CryptoRuntime:LibSecp256k1CryptoRuntime" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/LibSecp256k1CryptoRuntime.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">trait</span></span> <span class="symbol"><a href="LibSecp256k1CryptoRuntime.html" title="This is an implementation of CryptoRuntime that defaults to libsecp256k1 (https://github.com/bitcoin-core/secp256k1) when possible."><span class="name">LibSecp256k1CryptoRuntime</span></a><span class="result"> extends <a href="CryptoRuntime.html" name="org.bitcoins.crypto.CryptoRuntime" id="org.bitcoins.crypto.CryptoRuntime" class="extype">CryptoRuntime</a></span></span><p class="shortcomment cmt">This is an implementation of <a href="CryptoRuntime.html" name="org.bitcoins.crypto.CryptoRuntime" id="org.bitcoins.crypto.CryptoRuntime" class="extype">CryptoRuntime</a> that defaults to libsecp256k1
|
|
(https://github.com/bitcoin-core/secp256k1) when possible.</p><div class="fullcomment"><div class="comment cmt"><p>This is an implementation of <a href="CryptoRuntime.html" name="org.bitcoins.crypto.CryptoRuntime" id="org.bitcoins.crypto.CryptoRuntime" class="extype">CryptoRuntime</a> that defaults to libsecp256k1
|
|
(https://github.com/bitcoin-core/secp256k1) when possible. All unsupported functions
|
|
are delegated to <a href="BouncycastleCryptoRuntime.html" name="org.bitcoins.crypto.BouncycastleCryptoRuntime" id="org.bitcoins.crypto.BouncycastleCryptoRuntime" class="extype">BouncycastleCryptoRuntime</a>.
|
|
</p></div></div></li><li class="indented0 " name="org.bitcoins.crypto.MaskedToString" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="MaskedToStringextendsAnyRef" class="anchorToMember"></a><a id="MaskedToString:MaskedToString" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/MaskedToString.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">trait</span></span> <span class="symbol"><a href="MaskedToString.html" title="Meant to provide a simple trait that masks the default to string for sensitive classes"><span class="name">MaskedToString</span></a><span class="result"> extends <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span></span><p class="shortcomment cmt">Meant to provide a simple trait that
|
|
masks the default to string for sensitive classes
|
|
</p></li><li class="indented0 " name="org.bitcoins.crypto.NetworkElement" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="NetworkElementextendsAny" class="anchorToMember"></a><a id="NetworkElement:NetworkElement" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/NetworkElement.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">trait</span></span> <span class="symbol"><a href="NetworkElement.html" title="Created by chris on 1/14/16."><span class="name">NetworkElement</span></a><span class="result"> extends <a href="https://www.scala-lang.org/api/2.13.8/scala/Any.html#scala.Any" name="scala.Any" id="scala.Any" class="extype">Any</a></span></span><p class="shortcomment cmt">Created by chris on 1/14/16.</p><div class="fullcomment"><div class="comment cmt"><p>Created by chris on 1/14/16.
|
|
This represents a element that can be serialized to
|
|
be sent over the network
|
|
</p></div></div></li><li class="indented0 " name="org.bitcoins.crypto.PublicKey" group="Ungrouped" fullComment="yes" data-isabs="true" visbl="pub"><a id="PublicKeyextendsNetworkElement" class="anchorToMember"></a><a id="PublicKey:PublicKey" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/PublicKey.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed </span> <span class="kind">trait</span></span> <span class="symbol"><a href="PublicKey.html" title="Represents any type which wraps public key bytes which can be used for ECDSA verification."><span class="name">PublicKey</span></a><span class="result"> extends <a href="NetworkElement.html" name="org.bitcoins.crypto.NetworkElement" id="org.bitcoins.crypto.NetworkElement" class="extype">NetworkElement</a></span></span><p class="shortcomment cmt">Represents any type which wraps public key bytes which can be used for ECDSA verification.</p><div class="fullcomment"><div class="comment cmt"><p>Represents any type which wraps public key bytes which can be used for ECDSA verification.
|
|
Should always be instantiated with class X extends PublicKey[X].
|
|
</p></div></div></li><li class="indented0 " name="org.bitcoins.crypto.RipeMd160Digest" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="RipeMd160DigestextendsAnywithHashDigest" class="anchorToMember"></a><a id="RipeMd160Digest:RipeMd160Digest" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/RipeMd160Digest.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed </span> <span class="kind">trait</span></span> <span class="symbol"><a href="RipeMd160Digest.html" title="Represents the result of RIPEMD160()"><span class="name">RipeMd160Digest</span></a><span class="result"> extends <a href="HashDigest.html" name="org.bitcoins.crypto.HashDigest" id="org.bitcoins.crypto.HashDigest" class="extype">HashDigest</a></span></span><p class="shortcomment cmt">Represents the result of RIPEMD160()
|
|
</p></li><li class="indented0 " name="org.bitcoins.crypto.RipeMd160DigestBE" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="RipeMd160DigestBEextendsAnywithHashDigest" class="anchorToMember"></a><a id="RipeMd160DigestBE:RipeMd160DigestBE" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/RipeMd160DigestBE.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed </span> <span class="kind">trait</span></span> <span class="symbol"><a href="RipeMd160DigestBE.html" title="Represents the result of RIPEMD160() big endian"><span class="name">RipeMd160DigestBE</span></a><span class="result"> extends <a href="HashDigest.html" name="org.bitcoins.crypto.HashDigest" id="org.bitcoins.crypto.HashDigest" class="extype">HashDigest</a></span></span><p class="shortcomment cmt">Represents the result of RIPEMD160() big endian
|
|
</p></li><li class="indented0 " name="org.bitcoins.crypto.SchnorrDigitalSignature" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="SchnorrDigitalSignatureextendsNetworkElementwithProductwithSerializable" class="anchorToMember"></a><a id="SchnorrDigitalSignature:SchnorrDigitalSignature" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/SchnorrDigitalSignature.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="SchnorrDigitalSignature.html" title=""><span class="name">SchnorrDigitalSignature</span></a><span class="params">(<span name="rx">rx: <a href="SchnorrNonce.html" name="org.bitcoins.crypto.SchnorrNonce" id="org.bitcoins.crypto.SchnorrNonce" class="extype">SchnorrNonce</a></span>, <span name="sig">sig: <a href="FieldElement.html" name="org.bitcoins.crypto.FieldElement" id="org.bitcoins.crypto.FieldElement" class="extype">FieldElement</a></span>)</span><span class="result"> extends <a href="NetworkElement.html" name="org.bitcoins.crypto.NetworkElement" id="org.bitcoins.crypto.NetworkElement" class="extype">NetworkElement</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.SchnorrNonce" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="SchnorrNonceextendsNetworkElementwithProductwithSerializable" class="anchorToMember"></a><a id="SchnorrNonce:SchnorrNonce" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/SchnorrNonce.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="SchnorrNonce.html" title=""><span class="name">SchnorrNonce</span></a><span class="params">(<span name="bytes">bytes: <a href="https://javadoc.io/page/org.scodec/scodec-bits_2.13/1.1.30/scodec/bits/ByteVector.html#scodec.bits.ByteVector" name="scodec.bits.ByteVector" id="scodec.bits.ByteVector" class="extype">ByteVector</a></span>)</span><span class="result"> extends <a href="NetworkElement.html" name="org.bitcoins.crypto.NetworkElement" id="org.bitcoins.crypto.NetworkElement" class="extype">NetworkElement</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.SchnorrPublicKey" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="SchnorrPublicKeyextendsNetworkElementwithProductwithSerializable" class="anchorToMember"></a><a id="SchnorrPublicKey:SchnorrPublicKey" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/SchnorrPublicKey.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="SchnorrPublicKey.html" title=""><span class="name">SchnorrPublicKey</span></a><span class="params">(<span name="bytes">bytes: <a href="https://javadoc.io/page/org.scodec/scodec-bits_2.13/1.1.30/scodec/bits/ByteVector.html#scodec.bits.ByteVector" name="scodec.bits.ByteVector" id="scodec.bits.ByteVector" class="extype">ByteVector</a></span>)</span><span class="result"> extends <a href="NetworkElement.html" name="org.bitcoins.crypto.NetworkElement" id="org.bitcoins.crypto.NetworkElement" class="extype">NetworkElement</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.SecpPoint" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="SecpPointextendsNetworkElement" class="anchorToMember"></a><a id="SecpPoint:SecpPoint" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/SecpPoint.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed </span> <span class="kind">trait</span></span> <span class="symbol"><a href="SecpPoint.html" title="Represents a point on the secp256k1 elliptic curve."><span class="name">SecpPoint</span></a><span class="result"> extends <a href="NetworkElement.html" name="org.bitcoins.crypto.NetworkElement" id="org.bitcoins.crypto.NetworkElement" class="extype">NetworkElement</a></span></span><p class="shortcomment cmt">Represents a point on the secp256k1 elliptic curve.</p></li><li class="indented0 " name="org.bitcoins.crypto.SecpPointFinite" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="SecpPointFiniteextendsSecpPointwithProductwithSerializable" class="anchorToMember"></a><a id="SecpPointFinite:SecpPointFinite" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/SecpPointFinite.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="SecpPointFinite.html" title="A non-identity point, (x, y), on the secp256k1 elliptic curve."><span class="name">SecpPointFinite</span></a><span class="params">(<span name="x">x: <a href="CurveCoordinate.html" name="org.bitcoins.crypto.CurveCoordinate" id="org.bitcoins.crypto.CurveCoordinate" class="extype">CurveCoordinate</a></span>, <span name="y">y: <a href="CurveCoordinate.html" name="org.bitcoins.crypto.CurveCoordinate" id="org.bitcoins.crypto.CurveCoordinate" class="extype">CurveCoordinate</a></span>)</span><span class="result"> extends <a href="SecpPoint.html" name="org.bitcoins.crypto.SecpPoint" id="org.bitcoins.crypto.SecpPoint" class="extype">SecpPoint</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span><p class="shortcomment cmt">A non-identity point, (x, y), on the secp256k1 elliptic curve.</p></li><li class="indented0 " name="org.bitcoins.crypto.Sha1Digest" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="Sha1DigestextendsAnywithHashDigest" class="anchorToMember"></a><a id="Sha1Digest:Sha1Digest" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/Sha1Digest.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed </span> <span class="kind">trait</span></span> <span class="symbol"><a href="Sha1Digest.html" title="Represents the result of SHA1()"><span class="name">Sha1Digest</span></a><span class="result"> extends <a href="HashDigest.html" name="org.bitcoins.crypto.HashDigest" id="org.bitcoins.crypto.HashDigest" class="extype">HashDigest</a></span></span><p class="shortcomment cmt">Represents the result of SHA1()
|
|
</p></li><li class="indented0 " name="org.bitcoins.crypto.Sha1DigestBE" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="Sha1DigestBEextendsAnywithHashDigest" class="anchorToMember"></a><a id="Sha1DigestBE:Sha1DigestBE" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/Sha1DigestBE.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed </span> <span class="kind">trait</span></span> <span class="symbol"><a href="Sha1DigestBE.html" title=""><span class="name">Sha1DigestBE</span></a><span class="result"> extends <a href="HashDigest.html" name="org.bitcoins.crypto.HashDigest" id="org.bitcoins.crypto.HashDigest" class="extype">HashDigest</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.Sha256Digest" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="Sha256DigestextendsAnywithHashDigest" class="anchorToMember"></a><a id="Sha256Digest:Sha256Digest" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/Sha256Digest.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed </span> <span class="kind">trait</span></span> <span class="symbol"><a href="Sha256Digest.html" title="Represents the result of SHA256()"><span class="name">Sha256Digest</span></a><span class="result"> extends <a href="HashDigest.html" name="org.bitcoins.crypto.HashDigest" id="org.bitcoins.crypto.HashDigest" class="extype">HashDigest</a></span></span><p class="shortcomment cmt">Represents the result of SHA256()
|
|
</p></li><li class="indented0 " name="org.bitcoins.crypto.Sha256DigestBE" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="Sha256DigestBEextendsAnywithHashDigest" class="anchorToMember"></a><a id="Sha256DigestBE:Sha256DigestBE" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/Sha256DigestBE.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed </span> <span class="kind">trait</span></span> <span class="symbol"><a href="Sha256DigestBE.html" title="Represents the result of SHA256()"><span class="name">Sha256DigestBE</span></a><span class="result"> extends <a href="HashDigest.html" name="org.bitcoins.crypto.HashDigest" id="org.bitcoins.crypto.HashDigest" class="extype">HashDigest</a></span></span><p class="shortcomment cmt">Represents the result of SHA256()
|
|
</p></li><li class="indented0 " name="org.bitcoins.crypto.Sha256Hash160Digest" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="Sha256Hash160DigestextendsAnywithHashDigest" class="anchorToMember"></a><a id="Sha256Hash160Digest:Sha256Hash160Digest" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/Sha256Hash160Digest.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed </span> <span class="kind">trait</span></span> <span class="symbol"><a href="Sha256Hash160Digest.html" title="Represents the result of RIPEMD160(SHA256())"><span class="name">Sha256Hash160Digest</span></a><span class="result"> extends <a href="HashDigest.html" name="org.bitcoins.crypto.HashDigest" id="org.bitcoins.crypto.HashDigest" class="extype">HashDigest</a></span></span><p class="shortcomment cmt">Represents the result of RIPEMD160(SHA256())
|
|
</p></li><li class="indented0 " name="org.bitcoins.crypto.Sha256Hash160DigestBE" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="Sha256Hash160DigestBEextendsAnywithHashDigest" class="anchorToMember"></a><a id="Sha256Hash160DigestBE:Sha256Hash160DigestBE" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/Sha256Hash160DigestBE.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed </span> <span class="kind">trait</span></span> <span class="symbol"><a href="Sha256Hash160DigestBE.html" title="Represents the result of RIPEMD160(SHA256()) big endian"><span class="name">Sha256Hash160DigestBE</span></a><span class="result"> extends <a href="HashDigest.html" name="org.bitcoins.crypto.HashDigest" id="org.bitcoins.crypto.HashDigest" class="extype">HashDigest</a></span></span><p class="shortcomment cmt">Represents the result of RIPEMD160(SHA256()) big endian
|
|
</p></li><li class="indented0 " name="org.bitcoins.crypto.Sha3_256Digest" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="Sha3_256DigestextendsAnywithHashDigest" class="anchorToMember"></a><a id="Sha3_256Digest:Sha3_256Digest" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/Sha3_256Digest.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed </span> <span class="kind">trait</span></span> <span class="symbol"><a href="Sha3_256Digest.html" title="Represents the result of SHA3-256()"><span class="name">Sha3_256Digest</span></a><span class="result"> extends <a href="HashDigest.html" name="org.bitcoins.crypto.HashDigest" id="org.bitcoins.crypto.HashDigest" class="extype">HashDigest</a></span></span><p class="shortcomment cmt">Represents the result of SHA3-256()
|
|
</p></li><li class="indented0 " name="org.bitcoins.crypto.Sha3_256DigestBE" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="Sha3_256DigestBEextendsAnywithHashDigest" class="anchorToMember"></a><a id="Sha3_256DigestBE:Sha3_256DigestBE" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/Sha3_256DigestBE.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier">sealed </span> <span class="kind">trait</span></span> <span class="symbol"><a href="Sha3_256DigestBE.html" title="Represents the result of SHA3-256()"><span class="name">Sha3_256DigestBE</span></a><span class="result"> extends <a href="HashDigest.html" name="org.bitcoins.crypto.HashDigest" id="org.bitcoins.crypto.HashDigest" class="extype">HashDigest</a></span></span><p class="shortcomment cmt">Represents the result of SHA3-256()
|
|
</p></li><li class="indented0 " name="org.bitcoins.crypto.Sign" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="SignextendsAsyncSign" class="anchorToMember"></a><a id="Sign:Sign" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/Sign.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">trait</span></span> <span class="symbol"><a href="Sign.html" title=""><span class="name">Sign</span></a><span class="result"> extends <a href="AsyncSign.html" name="org.bitcoins.crypto.AsyncSign" id="org.bitcoins.crypto.AsyncSign" class="extype">AsyncSign</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.SipHashKey" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="SipHashKeyextendsNetworkElementwithProductwithSerializable" class="anchorToMember"></a><a id="SipHashKey:SipHashKey" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/SipHashKey.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case class</span></span> <span class="symbol"><a href="SipHashKey.html" title=""><span class="name">SipHashKey</span></a><span class="params">(<span name="bytes">bytes: <a href="https://javadoc.io/page/org.scodec/scodec-bits_2.13/1.1.30/scodec/bits/ByteVector.html#scodec.bits.ByteVector" name="scodec.bits.ByteVector" id="scodec.bits.ByteVector" class="extype">ByteVector</a></span>)</span><span class="result"> extends <a href="NetworkElement.html" name="org.bitcoins.crypto.NetworkElement" id="org.bitcoins.crypto.NetworkElement" class="extype">NetworkElement</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.StringFactory" group="Ungrouped" fullComment="no" data-isabs="true" visbl="pub"><a id="StringFactory[+T]extendsAnyRef" class="anchorToMember"></a><a id="StringFactory[+T]:StringFactory[T]" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/StringFactory.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">trait</span></span> <span class="symbol"><a href="StringFactory.html" title="A common factory trait that can be re-used to deserialize a string to a type t"><span class="name">StringFactory</span></a><span class="tparams">[<span name="T">+T</span>]</span><span class="result"> extends <a href="../../../scala/index.html#AnyRef=Object" name="scala.AnyRef" id="scala.AnyRef" class="extmbr">AnyRef</a></span></span><p class="shortcomment cmt">A common factory trait that can be re-used to deserialize a string to a type t</p></li></ol></div><div class="values members"><h3>Value Members</h3><ol><li class="indented0 " name="org.bitcoins.crypto.AdaptorUtil" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="AdaptorUtil" class="anchorToMember"></a><a id="AdaptorUtil:AdaptorUtil" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/AdaptorUtil$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="AdaptorUtil$.html" title="Implements the ECDSA Adaptor Signing Specification: https://github.com/discreetlogcontracts/dlcspecs/blob/d01595b70269d4204b05510d19bba6a4f4fcff23/ECDSA-adaptor.md"><span class="name">AdaptorUtil</span></a></span><p class="shortcomment cmt">Implements the ECDSA Adaptor Signing Specification:
|
|
https://github.com/discreetlogcontracts/dlcspecs/blob/d01595b70269d4204b05510d19bba6a4f4fcff23/ECDSA-adaptor.md</p><div class="fullcomment"><div class="comment cmt"><p>Implements the ECDSA Adaptor Signing Specification:
|
|
https://github.com/discreetlogcontracts/dlcspecs/blob/d01595b70269d4204b05510d19bba6a4f4fcff23/ECDSA-adaptor.md</p><p>Note that the naming is not entirely consistent between the specification
|
|
and this file in hopes of making this code more readable.</p><p>The naming in this file more closely matches the naming in the secp256k1-zkp implementation:
|
|
https://github.com/ElementsProject/secp256k1-zkp/tree/master/src/modules/ecdsa_adaptor</p><p>Legend:
|
|
x <> privKey
|
|
X <> pubKey
|
|
y <> adaptorSecret
|
|
Y <> adaptorPoint/adaptor
|
|
messageHash <> dataToSign/data/message
|
|
R_a <> untweakedNonce
|
|
R <> tweakedNonce
|
|
proof <> (e, s)
|
|
</p></div></div></li><li class="indented0 " name="org.bitcoins.crypto.AesCrypt" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="AesCrypt" class="anchorToMember"></a><a id="AesCrypt:AesCrypt" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/AesCrypt$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="AesCrypt$.html" title="Provides functionality for encrypting and decrypting with AES"><span class="name">AesCrypt</span></a></span><p class="shortcomment cmt">Provides functionality for encrypting and decrypting with AES
|
|
</p></li><li class="indented0 " name="org.bitcoins.crypto.AesEncryptedData" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="AesEncryptedData" class="anchorToMember"></a><a id="AesEncryptedData:AesEncryptedData" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/AesEncryptedData$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="AesEncryptedData$.html" title=""><span class="name">AesEncryptedData</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="AesEncryptedData.html" name="org.bitcoins.crypto.AesEncryptedData" id="org.bitcoins.crypto.AesEncryptedData" class="extype">AesEncryptedData</a>] with <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.AesException" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="AesException" class="anchorToMember"></a><a id="AesException:AesException" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/AesException$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="AesException$.html" title=""><span class="name">AesException</span></a></span></li><li class="indented0 " name="org.bitcoins.crypto.AesIV" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="AesIV" class="anchorToMember"></a><a id="AesIV:AesIV" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/AesIV$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="AesIV$.html" title=""><span class="name">AesIV</span></a><span class="result"> extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.AesKey" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="AesKey" class="anchorToMember"></a><a id="AesKey:AesKey" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/AesKey$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="AesKey$.html" title=""><span class="name">AesKey</span></a><span class="result"> extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.AesPassword" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="AesPassword" class="anchorToMember"></a><a id="AesPassword:AesPassword" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/AesPassword$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="AesPassword$.html" title=""><span class="name">AesPassword</span></a><span class="result"> extends <a href="StringFactory.html" name="org.bitcoins.crypto.StringFactory" id="org.bitcoins.crypto.StringFactory" class="extype">StringFactory</a>[<a href="AesPassword.html" name="org.bitcoins.crypto.AesPassword" id="org.bitcoins.crypto.AesPassword" class="extype">AesPassword</a>] with <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.AesSalt" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="AesSalt" class="anchorToMember"></a><a id="AesSalt:AesSalt" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/AesSalt$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="AesSalt$.html" title=""><span class="name">AesSalt</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="AesSalt.html" name="org.bitcoins.crypto.AesSalt" id="org.bitcoins.crypto.AesSalt" class="extype">AesSalt</a>] with <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.AsyncSign" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="AsyncSign" class="anchorToMember"></a><a id="AsyncSign:AsyncSign" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/AsyncSign$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="AsyncSign$.html" title=""><span class="name">AsyncSign</span></a></span></li><li class="indented0 " name="org.bitcoins.crypto.BouncyCastleCryptoParams" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="BouncyCastleCryptoParams" class="anchorToMember"></a><a id="BouncyCastleCryptoParams:BouncyCastleCryptoParams" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/BouncyCastleCryptoParams$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="BouncyCastleCryptoParams$.html" title=""><span class="name">BouncyCastleCryptoParams</span></a></span></li><li class="indented0 " name="org.bitcoins.crypto.BouncyCastleUtil" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="BouncyCastleUtil" class="anchorToMember"></a><a id="BouncyCastleUtil:BouncyCastleUtil" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/BouncyCastleUtil$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="BouncyCastleUtil$.html" title=""><span class="name">BouncyCastleUtil</span></a></span></li><li class="indented0 " name="org.bitcoins.crypto.BouncycastleCryptoRuntime" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="BouncycastleCryptoRuntime" class="anchorToMember"></a><a id="BouncycastleCryptoRuntime:BouncycastleCryptoRuntime" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/BouncycastleCryptoRuntime$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="BouncycastleCryptoRuntime$.html" title=""><span class="name">BouncycastleCryptoRuntime</span></a><span class="result"> extends <a href="BouncycastleCryptoRuntime.html" name="org.bitcoins.crypto.BouncycastleCryptoRuntime" id="org.bitcoins.crypto.BouncycastleCryptoRuntime" class="extype">BouncycastleCryptoRuntime</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.CryptoBytesUtil" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="CryptoBytesUtil" class="anchorToMember"></a><a id="CryptoBytesUtil:CryptoBytesUtil" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/CryptoBytesUtil$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="CryptoBytesUtil$.html" title=""><span class="name">CryptoBytesUtil</span></a><span class="result"> extends <a href="CryptoBytesUtil.html" name="org.bitcoins.crypto.CryptoBytesUtil" id="org.bitcoins.crypto.CryptoBytesUtil" class="extype">CryptoBytesUtil</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.CryptoContext" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="CryptoContext" class="anchorToMember"></a><a id="CryptoContext:CryptoContext" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/CryptoContext$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="CryptoContext$.html" title=""><span class="name">CryptoContext</span></a></span></li><li class="indented0 " name="org.bitcoins.crypto.CryptoNumberUtil" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="CryptoNumberUtil" class="anchorToMember"></a><a id="CryptoNumberUtil:CryptoNumberUtil" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/CryptoNumberUtil$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="CryptoNumberUtil$.html" title=""><span class="name">CryptoNumberUtil</span></a><span class="result"> extends <a href="CryptoNumberUtil.html" name="org.bitcoins.crypto.CryptoNumberUtil" id="org.bitcoins.crypto.CryptoNumberUtil" class="extype">CryptoNumberUtil</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.CryptoParams" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="CryptoParams" class="anchorToMember"></a><a id="CryptoParams:CryptoParams" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/CryptoParams$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="CryptoParams$.html" title=""><span class="name">CryptoParams</span></a><span class="result"> extends <a href="CryptoParams.html" name="org.bitcoins.crypto.CryptoParams" id="org.bitcoins.crypto.CryptoParams" class="extype">CryptoParams</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.CryptoRuntimeFactory" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="prt"><a id="CryptoRuntimeFactory" class="anchorToMember"></a><a id="CryptoRuntimeFactory:CryptoRuntimeFactory" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/CryptoRuntimeFactory$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="CryptoRuntimeFactory$.html" title=""><span class="name">CryptoRuntimeFactory</span></a><span class="result"> extends <a href="CryptoRuntimeFactory.html" name="org.bitcoins.crypto.CryptoRuntimeFactory" id="org.bitcoins.crypto.CryptoRuntimeFactory" class="extype">CryptoRuntimeFactory</a></span></span><div class="fullcomment"><dl class="attributes block"><dt>Attributes</dt><dd>protected </dd></dl></div></li><li class="indented0 " name="org.bitcoins.crypto.CryptoUtil" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="CryptoUtil" class="anchorToMember"></a><a id="CryptoUtil:CryptoUtil" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/CryptoUtil$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="CryptoUtil$.html" title=""><span class="name">CryptoUtil</span></a><span class="result"> extends <a href="CryptoUtil.html" name="org.bitcoins.crypto.CryptoUtil" id="org.bitcoins.crypto.CryptoUtil" class="extype">CryptoUtil</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.CurveCoordinate" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="CurveCoordinate" class="anchorToMember"></a><a id="CurveCoordinate:CurveCoordinate" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/CurveCoordinate$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="CurveCoordinate$.html" title=""><span class="name">CurveCoordinate</span></a><span class="result"> extends <a href="FiniteFieldObject.html" name="org.bitcoins.crypto.FiniteFieldObject" id="org.bitcoins.crypto.FiniteFieldObject" class="extype">FiniteFieldObject</a>[<a href="CurveCoordinate.html" name="org.bitcoins.crypto.CurveCoordinate" id="org.bitcoins.crypto.CurveCoordinate" class="extype">CurveCoordinate</a>] with <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.DERSignatureUtil" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="DERSignatureUtil" class="anchorToMember"></a><a id="DERSignatureUtil:DERSignatureUtil" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/DERSignatureUtil$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="DERSignatureUtil$.html" title=""><span class="name">DERSignatureUtil</span></a><span class="result"> extends <a href="DERSignatureUtil.html" name="org.bitcoins.crypto.DERSignatureUtil" id="org.bitcoins.crypto.DERSignatureUtil" class="extype">DERSignatureUtil</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.DLEQUtil" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="DLEQUtil" class="anchorToMember"></a><a id="DLEQUtil:DLEQUtil" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/DLEQUtil$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="DLEQUtil$.html" title="Implements the DLEQ ZKP Specification: https://github.com/discreetlogcontracts/dlcspecs/blob/d01595b70269d4204b05510d19bba6a4f4fcff23/ECDSA-adaptor.md"><span class="name">DLEQUtil</span></a></span><p class="shortcomment cmt">Implements the DLEQ ZKP Specification:
|
|
https://github.com/discreetlogcontracts/dlcspecs/blob/d01595b70269d4204b05510d19bba6a4f4fcff23/ECDSA-adaptor.md</p><div class="fullcomment"><div class="comment cmt"><p>Implements the DLEQ ZKP Specification:
|
|
https://github.com/discreetlogcontracts/dlcspecs/blob/d01595b70269d4204b05510d19bba6a4f4fcff23/ECDSA-adaptor.md</p><p>Note that the naming is not entirely consistent between the specification
|
|
and this file in hopes of making this code more readable.</p><p>The naming in this file more closely matches the naming in the secp256k1-zkp implementation:
|
|
https://github.com/ElementsProject/secp256k1-zkp/tree/master/src/modules/ecdsa_adaptor</p><p>Legend:
|
|
x <> fe
|
|
X <> p1/point
|
|
y <> adaptorSecret
|
|
Y <> adaptorPoint/adaptor
|
|
Z <> p2/tweakedPoint
|
|
a <> k
|
|
A_G <> r1
|
|
A_Y <> r2
|
|
b <> e
|
|
c <> s
|
|
proof <> (e, s)
|
|
</p></div></div></li><li class="indented0 " name="org.bitcoins.crypto.DoubleSha256Digest" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="DoubleSha256Digest" class="anchorToMember"></a><a id="DoubleSha256Digest:DoubleSha256Digest" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/DoubleSha256Digest$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="DoubleSha256Digest$.html" title=""><span class="name">DoubleSha256Digest</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="DoubleSha256Digest.html" name="org.bitcoins.crypto.DoubleSha256Digest" id="org.bitcoins.crypto.DoubleSha256Digest" class="extype">DoubleSha256Digest</a>] with <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.DoubleSha256DigestBE" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="DoubleSha256DigestBE" class="anchorToMember"></a><a id="DoubleSha256DigestBE:DoubleSha256DigestBE" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/DoubleSha256DigestBE$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="DoubleSha256DigestBE$.html" title=""><span class="name">DoubleSha256DigestBE</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="DoubleSha256DigestBE.html" name="org.bitcoins.crypto.DoubleSha256DigestBE" id="org.bitcoins.crypto.DoubleSha256DigestBE" class="extype">DoubleSha256DigestBE</a>] with <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.DummyECDigitalSignature" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="DummyECDigitalSignature" class="anchorToMember"></a><a id="DummyECDigitalSignature:DummyECDigitalSignature" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/DummyECDigitalSignature$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case object</span></span> <span class="symbol"><a href="DummyECDigitalSignature$.html" title="The point of this case object is to help with fee estimation an average ECDigitalSignature is 72 bytes in size Technically this number can vary, 72 bytes is the most likely though according to https://en.bitcoin.it/wiki/Elliptic_Curve_Digital_Signature_Algorithm"><span class="name">DummyECDigitalSignature</span></a><span class="result"> extends <a href="ECDigitalSignature.html" name="org.bitcoins.crypto.ECDigitalSignature" id="org.bitcoins.crypto.ECDigitalSignature" class="extype">ECDigitalSignature</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span><p class="shortcomment cmt">The point of this case object is to help with fee estimation
|
|
an average <a href="ECDigitalSignature.html" name="org.bitcoins.crypto.ECDigitalSignature" id="org.bitcoins.crypto.ECDigitalSignature" class="extype">ECDigitalSignature</a> is 72 bytes in size
|
|
Technically this number can vary, 72 bytes is the most
|
|
likely though according to
|
|
https://en.bitcoin.it/wiki/Elliptic_Curve_Digital_Signature_Algorithm
|
|
</p></li><li class="indented0 " name="org.bitcoins.crypto.ECAdaptorSignature" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="ECAdaptorSignature" class="anchorToMember"></a><a id="ECAdaptorSignature:ECAdaptorSignature" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/ECAdaptorSignature$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="ECAdaptorSignature$.html" title=""><span class="name">ECAdaptorSignature</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="ECAdaptorSignature.html" name="org.bitcoins.crypto.ECAdaptorSignature" id="org.bitcoins.crypto.ECAdaptorSignature" class="extype">ECAdaptorSignature</a>] with <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.ECDigitalSignature" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="ECDigitalSignature" class="anchorToMember"></a><a id="ECDigitalSignature:ECDigitalSignature" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/ECDigitalSignature$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="ECDigitalSignature$.html" title=""><span class="name">ECDigitalSignature</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="ECDigitalSignature.html" name="org.bitcoins.crypto.ECDigitalSignature" id="org.bitcoins.crypto.ECDigitalSignature" class="extype">ECDigitalSignature</a>]</span></span></li><li class="indented0 " name="org.bitcoins.crypto.ECPrivateKey" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="ECPrivateKey" class="anchorToMember"></a><a id="ECPrivateKey:ECPrivateKey" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/ECPrivateKey$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="ECPrivateKey$.html" title=""><span class="name">ECPrivateKey</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="ECPrivateKey.html" name="org.bitcoins.crypto.ECPrivateKey" id="org.bitcoins.crypto.ECPrivateKey" class="extype">ECPrivateKey</a>] with <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.ECPrivateKeyBytes" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="ECPrivateKeyBytes" class="anchorToMember"></a><a id="ECPrivateKeyBytes:ECPrivateKeyBytes" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/ECPrivateKeyBytes$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="ECPrivateKeyBytes$.html" title=""><span class="name">ECPrivateKeyBytes</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="ECPrivateKeyBytes.html" name="org.bitcoins.crypto.ECPrivateKeyBytes" id="org.bitcoins.crypto.ECPrivateKeyBytes" class="extype">ECPrivateKeyBytes</a>] with <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.ECPublicKey" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="ECPublicKey" class="anchorToMember"></a><a id="ECPublicKey:ECPublicKey" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/ECPublicKey$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="ECPublicKey$.html" title=""><span class="name">ECPublicKey</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="ECPublicKey.html" name="org.bitcoins.crypto.ECPublicKey" id="org.bitcoins.crypto.ECPublicKey" class="extype">ECPublicKey</a>] with <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.ECPublicKeyBytes" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="ECPublicKeyBytes" class="anchorToMember"></a><a id="ECPublicKeyBytes:ECPublicKeyBytes" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/ECPublicKeyBytes$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="ECPublicKeyBytes$.html" title=""><span class="name">ECPublicKeyBytes</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="ECPublicKeyBytes.html" name="org.bitcoins.crypto.ECPublicKeyBytes" id="org.bitcoins.crypto.ECPublicKeyBytes" class="extype">ECPublicKeyBytes</a>] with <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.EmptyDigitalSignature" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="EmptyDigitalSignature" class="anchorToMember"></a><a id="EmptyDigitalSignature:EmptyDigitalSignature" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/EmptyDigitalSignature$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case object</span></span> <span class="symbol"><a href="EmptyDigitalSignature$.html" title=""><span class="name">EmptyDigitalSignature</span></a><span class="result"> extends <a href="ECDigitalSignature.html" name="org.bitcoins.crypto.ECDigitalSignature" id="org.bitcoins.crypto.ECDigitalSignature" class="extype">ECDigitalSignature</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.FieldElement" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="FieldElement" class="anchorToMember"></a><a id="FieldElement:FieldElement" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/FieldElement$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="FieldElement$.html" title=""><span class="name">FieldElement</span></a><span class="result"> extends <a href="FiniteFieldObject.html" name="org.bitcoins.crypto.FiniteFieldObject" id="org.bitcoins.crypto.FiniteFieldObject" class="extype">FiniteFieldObject</a>[<a href="FieldElement.html" name="org.bitcoins.crypto.FieldElement" id="org.bitcoins.crypto.FieldElement" class="extype">FieldElement</a>] with <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.LibSecp256k1CryptoRuntime" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="LibSecp256k1CryptoRuntime" class="anchorToMember"></a><a id="LibSecp256k1CryptoRuntime:LibSecp256k1CryptoRuntime" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/LibSecp256k1CryptoRuntime$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="LibSecp256k1CryptoRuntime$.html" title=""><span class="name">LibSecp256k1CryptoRuntime</span></a><span class="result"> extends <a href="LibSecp256k1CryptoRuntime.html" name="org.bitcoins.crypto.LibSecp256k1CryptoRuntime" id="org.bitcoins.crypto.LibSecp256k1CryptoRuntime" class="extype">LibSecp256k1CryptoRuntime</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.LowRDummyECDigitalSignature" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="LowRDummyECDigitalSignature" class="anchorToMember"></a><a id="LowRDummyECDigitalSignature:LowRDummyECDigitalSignature" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/LowRDummyECDigitalSignature$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case object</span></span> <span class="symbol"><a href="LowRDummyECDigitalSignature$.html" title="The point of this case object is to help with fee estimation when using low r signing."><span class="name">LowRDummyECDigitalSignature</span></a><span class="result"> extends <a href="ECDigitalSignature.html" name="org.bitcoins.crypto.ECDigitalSignature" id="org.bitcoins.crypto.ECDigitalSignature" class="extype">ECDigitalSignature</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span><p class="shortcomment cmt">The point of this case object is to help with fee estimation
|
|
when using low r signing.</p><div class="fullcomment"><div class="comment cmt"><p>The point of this case object is to help with fee estimation
|
|
when using low r signing. Technically this number can vary,
|
|
71 bytes is the most likely when using low r signing
|
|
</p></div></div></li><li class="indented0 " name="org.bitcoins.crypto.PBKDF2" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="PBKDF2" class="anchorToMember"></a><a id="PBKDF2:PBKDF2" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/PBKDF2$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="PBKDF2$.html" title=""><span class="name">PBKDF2</span></a></span><p class="shortcomment cmt"></p></li><li class="indented0 " name="org.bitcoins.crypto.RipeMd160Digest" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="RipeMd160Digest" class="anchorToMember"></a><a id="RipeMd160Digest:RipeMd160Digest" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/RipeMd160Digest$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="RipeMd160Digest$.html" title=""><span class="name">RipeMd160Digest</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="RipeMd160Digest.html" name="org.bitcoins.crypto.RipeMd160Digest" id="org.bitcoins.crypto.RipeMd160Digest" class="extype">RipeMd160Digest</a>]</span></span></li><li class="indented0 " name="org.bitcoins.crypto.RipeMd160DigestBE" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="RipeMd160DigestBE" class="anchorToMember"></a><a id="RipeMd160DigestBE:RipeMd160DigestBE" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/RipeMd160DigestBE$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="RipeMd160DigestBE$.html" title=""><span class="name">RipeMd160DigestBE</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="RipeMd160DigestBE.html" name="org.bitcoins.crypto.RipeMd160DigestBE" id="org.bitcoins.crypto.RipeMd160DigestBE" class="extype">RipeMd160DigestBE</a>]</span></span></li><li class="indented0 " name="org.bitcoins.crypto.SchnorrDigitalSignature" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="SchnorrDigitalSignature" class="anchorToMember"></a><a id="SchnorrDigitalSignature:SchnorrDigitalSignature" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/SchnorrDigitalSignature$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="SchnorrDigitalSignature$.html" title=""><span class="name">SchnorrDigitalSignature</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="SchnorrDigitalSignature.html" name="org.bitcoins.crypto.SchnorrDigitalSignature" id="org.bitcoins.crypto.SchnorrDigitalSignature" class="extype">SchnorrDigitalSignature</a>] with <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.SchnorrNonce" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="SchnorrNonce" class="anchorToMember"></a><a id="SchnorrNonce:SchnorrNonce" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/SchnorrNonce$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="SchnorrNonce$.html" title=""><span class="name">SchnorrNonce</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="SchnorrNonce.html" name="org.bitcoins.crypto.SchnorrNonce" id="org.bitcoins.crypto.SchnorrNonce" class="extype">SchnorrNonce</a>] with <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.SchnorrPublicKey" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="SchnorrPublicKey" class="anchorToMember"></a><a id="SchnorrPublicKey:SchnorrPublicKey" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/SchnorrPublicKey$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="SchnorrPublicKey$.html" title=""><span class="name">SchnorrPublicKey</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="SchnorrPublicKey.html" name="org.bitcoins.crypto.SchnorrPublicKey" id="org.bitcoins.crypto.SchnorrPublicKey" class="extype">SchnorrPublicKey</a>] with <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java/io/Serializable.html#java.io.Serializable" name="java.io.Serializable" id="java.io.Serializable" class="extype">Serializable</a></span></span></li><li class="indented0 " name="org.bitcoins.crypto.SecpPoint" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="SecpPoint" class="anchorToMember"></a><a id="SecpPoint:SecpPoint" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/SecpPoint$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="SecpPoint$.html" title=""><span class="name">SecpPoint</span></a></span></li><li class="indented0 " name="org.bitcoins.crypto.SecpPointInfinity" group="Ungrouped" fullComment="yes" data-isabs="false" visbl="pub"><a id="SecpPointInfinity" class="anchorToMember"></a><a id="SecpPointInfinity:SecpPointInfinity" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/SecpPointInfinity$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">case object</span></span> <span class="symbol"><a href="SecpPointInfinity$.html" title="The point at infinity, this is the secp256k1 group identity element meaning p + 0x00 = 0x00 + p = p for any point p and p + (-p) = 0x00."><span class="name">SecpPointInfinity</span></a><span class="result"> extends <a href="SecpPoint.html" name="org.bitcoins.crypto.SecpPoint" id="org.bitcoins.crypto.SecpPoint" class="extype">SecpPoint</a> with <a href="https://www.scala-lang.org/api/2.13.8/scala/Product.html#scala.Product" name="scala.Product" id="scala.Product" class="extype">Product</a> with <a href="../../../scala/index.html#Serializable=java.io.Serializable" name="scala.Serializable" id="scala.Serializable" class="extmbr">Serializable</a></span></span><p class="shortcomment cmt">The point at infinity, this is the secp256k1 group identity element meaning
|
|
p + 0x00 = 0x00 + p = p for any point p and
|
|
p + (-p) = 0x00.</p><div class="fullcomment"><div class="comment cmt"><p>The point at infinity, this is the secp256k1 group identity element meaning
|
|
p + 0x00 = 0x00 + p = p for any point p and
|
|
p + (-p) = 0x00.</p><p>Note that this does not correspond to a valid ECPublicKey just like
|
|
FieldElement.zero does not correspond to a valid private key (and in fact
|
|
0x00 = FieldElement.zero*G).
|
|
</p></div></div></li><li class="indented0 " name="org.bitcoins.crypto.Sha1Digest" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="Sha1Digest" class="anchorToMember"></a><a id="Sha1Digest:Sha1Digest" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/Sha1Digest$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="Sha1Digest$.html" title=""><span class="name">Sha1Digest</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="Sha1Digest.html" name="org.bitcoins.crypto.Sha1Digest" id="org.bitcoins.crypto.Sha1Digest" class="extype">Sha1Digest</a>]</span></span></li><li class="indented0 " name="org.bitcoins.crypto.Sha1DigestBE" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="Sha1DigestBE" class="anchorToMember"></a><a id="Sha1DigestBE:Sha1DigestBE" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/Sha1DigestBE$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="Sha1DigestBE$.html" title=""><span class="name">Sha1DigestBE</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="Sha1DigestBE.html" name="org.bitcoins.crypto.Sha1DigestBE" id="org.bitcoins.crypto.Sha1DigestBE" class="extype">Sha1DigestBE</a>]</span></span></li><li class="indented0 " name="org.bitcoins.crypto.Sha256Digest" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="Sha256Digest" class="anchorToMember"></a><a id="Sha256Digest:Sha256Digest" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/Sha256Digest$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="Sha256Digest$.html" title=""><span class="name">Sha256Digest</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="Sha256Digest.html" name="org.bitcoins.crypto.Sha256Digest" id="org.bitcoins.crypto.Sha256Digest" class="extype">Sha256Digest</a>]</span></span></li><li class="indented0 " name="org.bitcoins.crypto.Sha256DigestBE" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="Sha256DigestBE" class="anchorToMember"></a><a id="Sha256DigestBE:Sha256DigestBE" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/Sha256DigestBE$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="Sha256DigestBE$.html" title=""><span class="name">Sha256DigestBE</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="Sha256DigestBE.html" name="org.bitcoins.crypto.Sha256DigestBE" id="org.bitcoins.crypto.Sha256DigestBE" class="extype">Sha256DigestBE</a>]</span></span></li><li class="indented0 " name="org.bitcoins.crypto.Sha256Hash160Digest" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="Sha256Hash160Digest" class="anchorToMember"></a><a id="Sha256Hash160Digest:Sha256Hash160Digest" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/Sha256Hash160Digest$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="Sha256Hash160Digest$.html" title=""><span class="name">Sha256Hash160Digest</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="Sha256Hash160Digest.html" name="org.bitcoins.crypto.Sha256Hash160Digest" id="org.bitcoins.crypto.Sha256Hash160Digest" class="extype">Sha256Hash160Digest</a>]</span></span></li><li class="indented0 " name="org.bitcoins.crypto.Sha256Hash160DigestBE" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="Sha256Hash160DigestBE" class="anchorToMember"></a><a id="Sha256Hash160DigestBE:Sha256Hash160DigestBE" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/Sha256Hash160DigestBE$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="Sha256Hash160DigestBE$.html" title=""><span class="name">Sha256Hash160DigestBE</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="Sha256Hash160DigestBE.html" name="org.bitcoins.crypto.Sha256Hash160DigestBE" id="org.bitcoins.crypto.Sha256Hash160DigestBE" class="extype">Sha256Hash160DigestBE</a>]</span></span></li><li class="indented0 " name="org.bitcoins.crypto.Sha3_256Digest" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="Sha3_256Digest" class="anchorToMember"></a><a id="Sha3_256Digest:Sha3_256Digest" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/Sha3_256Digest$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="Sha3_256Digest$.html" title=""><span class="name">Sha3_256Digest</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="Sha3_256Digest.html" name="org.bitcoins.crypto.Sha3_256Digest" id="org.bitcoins.crypto.Sha3_256Digest" class="extype">Sha3_256Digest</a>]</span></span></li><li class="indented0 " name="org.bitcoins.crypto.Sha3_256DigestBE" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="Sha3_256DigestBE" class="anchorToMember"></a><a id="Sha3_256DigestBE:Sha3_256DigestBE" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/Sha3_256DigestBE$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="Sha3_256DigestBE$.html" title=""><span class="name">Sha3_256DigestBE</span></a><span class="result"> extends <a href="Factory.html" name="org.bitcoins.crypto.Factory" id="org.bitcoins.crypto.Factory" class="extype">Factory</a>[<a href="Sha3_256DigestBE.html" name="org.bitcoins.crypto.Sha3_256DigestBE" id="org.bitcoins.crypto.Sha3_256DigestBE" class="extype">Sha3_256DigestBE</a>]</span></span></li><li class="indented0 " name="org.bitcoins.crypto.Sign" group="Ungrouped" fullComment="no" data-isabs="false" visbl="pub"><a id="Sign" class="anchorToMember"></a><a id="Sign:Sign" class="anchorToMember"></a> <span class="permalink"><a href="../../../org/bitcoins/crypto/Sign$.html" title="Permalink"><i class="material-icons"></i></a></span> <span class="modifier_kind"><span class="modifier"></span> <span class="kind">object</span></span> <span class="symbol"><a href="Sign$.html" title=""><span class="name">Sign</span></a></span></li></ol></div></div><div id="inheritedMembers"></div><div id="groupedMembers"><div name="Ungrouped" class="group"><h3>Ungrouped</h3></div></div></div><div id="tooltip"></div><div id="footer"></div></body></div></div></div></body></html>
|