Hethers
  • Documentation
  • Getting Started
  • Application Programming Interface
    • Providers
      • Provider
        • Accounts Methods
        • Logs Methods
        • Network Status Methods
        • Transactions Methods
        • Event Emitter Methods
        • Base Provider
        • HederaProvider
      • Types
    • Contract Interaction
      • Contract
      • ContractFactory
      • Example: ERC-20 Contract
    • Utilities
      • Accounts
      • Addresses
      • Application Binary Interface
        • AbiCoder
        • ABI Formats
        • Fragments
        • Interface
      • BigNumber
      • Byte Manipulation
      • Constants
      • Display Logic and Input
      • Encoding Utilities
      • FixedNumber
      • Hashing Algorithms
      • HD Wallet
      • Logging
      • Property Utilities
      • Signing Key
      • Strings
      • Transactions
      • Web Utilities
      • Wordlists
    • Signers
  • Contributing
  • Other Resources
Powered by GitBook
On this page
  • Signing Key
  • Other Functions
  1. Application Programming Interface
  2. Utilities

Signing Key

PreviousProperty UtilitiesNextStrings

Last updated 3 years ago

The SigningKey class is directly imported from the . The complete documentation can be found in the official .

Signing Key

new hethers.utils.SigningKey( privateKey )

Create a new SigningKey for privateKey.

signingKey.privateKey ⇒ string<<32>>

The private key for this Signing Key.

signingKey.publicKey ⇒ string<<65>>

The uncompressed public key for this Signing Key. It will always be 65 bytes (130 nibbles) and begins with 0x04.

signingKey.compressedPublicKey ⇒ string<<33>>

The compressed public key for this Signing Key. It will always be 33 bytes (66 nibbles) and begins with either 0x02 or 0x03.

signingKey.signDigest( digest ) ⇒

Sign the digest and return the signature.

signingKey.computeSharedSecret( otherKey ) ⇒ string<<32>>

Compute the ECDH shared secret with otherKey. The otherKey may be either a public key or a private key, but generally will be a public key from another party.

It is best practice that each party computes the hash of this before using it as a symmetric key.

SigningKey.isSigningKey( anObject ) ⇒ boolean

Returns true if anObject is a SigningKey.

Other Functions

Returns the address that signed message producing signature. The signature may have a non-canonical v (i.e. does not need to be 27 or 28), in which case it will be normalized to compute the `recoveryParam` which will then be used to compute the address.

Returns the uncompressed public key (i.e. the first byte will be 0x04) of the private key that was used to sign digest which gave the signature.

Computes the public key of key, optionally compressing it. The key can be any form of public key (compressed or uncompressed) or a private key.

hethers.utils.verifyMessage( message , signature ) ⇒ string<>

hethers.utils.recoverPublicKey( digest , signature ) ⇒ string<<65>>

hethers.utils.computePublicKey( key [ , compressed = false ] ) ⇒ string<>

The Ethers Project
ethers docs
DataHexString
DataHexString
DataHexString
Signature
DataHexString
DataHexString
DataHexString
Address