mirror of
https://github.com/logos-storage/nim-bearssl.git
synced 2026-01-05 23:13:06 +00:00
21 lines
446 B
Nim
21 lines
446 B
Nim
|
|
import
|
||
|
|
unittest2,
|
||
|
|
../bearssl/[rand, ec]
|
||
|
|
|
||
|
|
{.used.}
|
||
|
|
|
||
|
|
type
|
||
|
|
EcPrivateKey* = ref object
|
||
|
|
buffer*: array[EC_KBUF_PRIV_MAX_SIZE, byte]
|
||
|
|
key*: ec.EcPrivateKey
|
||
|
|
|
||
|
|
suite "ec":
|
||
|
|
test "test ecKeygen interface":
|
||
|
|
let rng = HmacDrbgContext.new()
|
||
|
|
|
||
|
|
var ecimp = ecGetDefault()
|
||
|
|
var res = new EcPrivateKey
|
||
|
|
check ecKeygen(
|
||
|
|
PrngClassPointerConst(addr rng.vtable), ecimp, addr res.key, addr res.buffer[0], cint(EC_secp256r1)
|
||
|
|
) != 0
|