40 lines
930 B
Nim
40 lines
930 B
Nim
|
## Nim-LibP2P
|
||
|
## Copyright (c) 2018 Status Research & Development GmbH
|
||
|
## Licensed under either of
|
||
|
## * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE))
|
||
|
## * MIT license ([LICENSE-MIT](LICENSE-MIT))
|
||
|
## at your option.
|
||
|
## This file may not be copied, modified, or distributed except according to
|
||
|
## those terms.
|
||
|
|
||
|
type
|
||
|
Exchanges* {.pure.} = enum
|
||
|
P256 = "P-256",
|
||
|
P384 = "P-384",
|
||
|
P521 = "P-521"
|
||
|
|
||
|
Ciphers* {.pure.} = enum
|
||
|
AES256 = "AES-256",
|
||
|
AES128 = "AES-128"
|
||
|
|
||
|
Hashes* {.pure.} = enum
|
||
|
SHA256 = "SHA256"
|
||
|
SHA512 = "SHA512"
|
||
|
|
||
|
Propose* = tuple
|
||
|
rand: seq[byte]
|
||
|
pubkey: seq[byte]
|
||
|
exchanges: string
|
||
|
ciphers: string
|
||
|
hashes: string
|
||
|
|
||
|
Exchange = tuple
|
||
|
epubkey: seq[byte]
|
||
|
signature: seq[byte]
|
||
|
|
||
|
proc proposal*() = discard
|
||
|
proc exchange*() = discard
|
||
|
proc selectBest*() = discard
|
||
|
proc verify*() = discard
|
||
|
proc generateKeys*() = discard
|
||
|
proc verifyNonce*() = discard
|