libp2p/crypto/secp

Search:
Group by:
Source   Edit  

Types

SkKeyPair = distinct secp256k1.SkKeyPair
Source   Edit  
SkPrivateKey = distinct secp256k1.SkSecretKey
Source   Edit  
SkPublicKey = distinct secp256k1.SkPublicKey
Source   Edit  
SkSignature = distinct secp256k1.SkSignature
Source   Edit  

Consts

SkRawPrivateKeySize = 32
Size of private key in octets (bytes) Source   Edit  
SkRawPublicKeySize = 33
Size of public key in octets (bytes) Source   Edit  
SkRawSignatureSize = 65
Size of signature in octets (bytes) Source   Edit  

Procs

func `$`(key: SkKeyPair): string {....raises: [], tags: [], forbids: [].}
Source   Edit  
func `$`(key: SkPrivateKey): string {....raises: [], tags: [], forbids: [].}
Source   Edit  
func `$`(key: SkPublicKey): string {....raises: [], tags: [], forbids: [].}
Source   Edit  
func `$`(key: SkSignature): string {....raises: [], tags: [], forbids: [].}
Source   Edit  
func `==`(a, b: SkKeyPair): bool {....raises: [], tags: [], forbids: [].}
Source   Edit  
func `==`(a, b: SkPrivateKey): bool {....raises: [], tags: [], forbids: [].}
Source   Edit  
func `==`(a, b: SkPublicKey): bool {....raises: [], tags: [], forbids: [].}
Source   Edit  
func `==`(a, b: SkSignature): bool {....raises: [], tags: [], forbids: [].}
Source   Edit  
func clear(key: var SkPrivateKey) {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc getBytes(key: SkPrivateKey): seq[byte] {.inline, ...raises: [], tags: [],
    forbids: [].}
Serialize Secp256k1 private key and return it. Source   Edit  
proc getBytes(key: SkPublicKey): seq[byte] {.inline, ...raises: [], tags: [],
    forbids: [].}
Serialize Secp256k1 public key and return it. Source   Edit  
proc getBytes(sig: SkSignature): seq[byte] {.inline, ...raises: [], tags: [],
    forbids: [].}
Serialize Secp256k1 signature and return it. Source   Edit  
proc getPublicKey(key: SkPrivateKey): SkPublicKey {....raises: [], tags: [],
    forbids: [].}
Calculate and return Secp256k1 public key from private key key. Source   Edit  
proc init(key: var SkPrivateKey; data: openArray[byte]): SkResult[void] {.
    ...raises: [], tags: [], forbids: [].}
Initialize Secp256k1 private key key from raw binary representation data. Source   Edit  
proc init(key: var SkPrivateKey; data: string): SkResult[void] {....raises: [],
    tags: [], forbids: [].}
Initialize Secp256k1 private key key from hexadecimal string representation data. Source   Edit  
proc init(key: var SkPublicKey; data: openArray[byte]): SkResult[void] {.
    ...raises: [], tags: [], forbids: [].}
Initialize Secp256k1 public key key from raw binary representation data. Source   Edit  
proc init(key: var SkPublicKey; data: string): SkResult[void] {....raises: [],
    tags: [], forbids: [].}
Initialize Secp256k1 public key key from hexadecimal string representation data. Source   Edit  
proc init(sig: var SkSignature; data: openArray[byte]): SkResult[void] {.
    ...raises: [], tags: [], forbids: [].}
Initialize Secp256k1 signature sig from raw binary representation data. Source   Edit  
proc init(sig: var SkSignature; data: string): SkResult[void] {....raises: [],
    tags: [], forbids: [].}
Initialize Secp256k1 signature sig from hexadecimal string representation data. Source   Edit  
proc init(t: typedesc[SkPrivateKey]; data: openArray[byte]): SkResult[
    SkPrivateKey] {....raises: [].}

Initialize Secp256k1 private key from raw binary representation data.

Procedure returns private key on success.

Source   Edit  
proc init(t: typedesc[SkPrivateKey]; data: string): SkResult[SkPrivateKey] {.
    ...raises: [].}

Initialize Secp256k1 private key from hexadecimal string representation data.

Procedure returns private key on success.

Source   Edit  
proc init(t: typedesc[SkPublicKey]; data: openArray[byte]): SkResult[SkPublicKey] {.
    ...raises: [].}

Initialize Secp256k1 public key from raw binary representation data.

Procedure returns public key on success.

Source   Edit  
proc init(t: typedesc[SkPublicKey]; data: string): SkResult[SkPublicKey] {.
    ...raises: [].}

Initialize Secp256k1 public key from hexadecimal string representation data.

Procedure returns public key on success.

Source   Edit  
proc init(t: typedesc[SkSignature]; data: openArray[byte]): SkResult[SkSignature] {.
    ...raises: [].}

Initialize Secp256k1 signature from raw binary representation data.

Procedure returns signature on success.

Source   Edit  
proc init(t: typedesc[SkSignature]; data: string): SkResult[SkSignature] {.
    ...raises: [].}

Initialize Secp256k1 signature from hexadecimal string representation data.

Procedure returns signature on success.

Source   Edit  
proc random(t: typedesc[SkKeyPair]; rng: var HmacDrbgContext): SkKeyPair {.
    ...raises: [].}
Source   Edit  
proc random(t: typedesc[SkPrivateKey]; rng: var HmacDrbgContext): SkPrivateKey {.
    ...raises: [].}
Source   Edit  
proc sign[T: byte | char](key: SkPrivateKey; msg: openArray[T]): SkSignature {.
    ...raises: [].}
Sign message msg using private key key and return signature object. Source   Edit  
proc toBytes(key: SkPrivateKey; data: var openArray[byte]): SkResult[int] {.
    ...raises: [], tags: [], forbids: [].}

Serialize Secp256k1 private key key to raw binary form and store it to data.

Procedure returns number of bytes (octets) needed to store Secp256k1 private key.

Source   Edit  
proc toBytes(key: SkPublicKey; data: var openArray[byte]): SkResult[int] {.
    ...raises: [], tags: [], forbids: [].}

Serialize Secp256k1 public key key to raw binary form and store it to data.

Procedure returns number of bytes (octets) needed to store Secp256k1 public key.

Source   Edit  
proc toBytes(sig: SkSignature; data: var openArray[byte]): int {....raises: [],
    tags: [], forbids: [].}

Serialize Secp256k1 signature sig to raw binary form and store it to data.

Procedure returns number of bytes (octets) needed to store Secp256k1 signature.

Source   Edit  
proc verify[T: byte | char](sig: SkSignature; msg: openArray[T];
                            key: SkPublicKey): bool {....raises: [].}
Source   Edit  

Templates

template pubkey(v: SkKeyPair): SkPublicKey
Source   Edit  
template seckey(v: SkKeyPair): SkPrivateKey
Source   Edit