Skip to content

NUT-12 Test vectors

hash_e function

R1: "020000000000000000000000000000000000000000000000000000000000000001"
R2: "020000000000000000000000000000000000000000000000000000000000000001"
K: "020000000000000000000000000000000000000000000000000000000000000001"
C_: "02a9acc1e48c25eeeb9289b5031cc57da9fe72f3fe2861d264bdc074209b107ba2"
hash(R1, R2, K, C_): "a4dc034b74338c28c6bc3ea49731f2a24440fc7c4affc08b31a93fc9fbe6401e"

Deterministic nonce derivation

The following vectors verify the deterministic r derivation. All values are fixed; an implementation MUST reproduce e and s exactly.

a:  0000000000000000000000000000000000000000000000000000000000000002
A:  02c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5
B_: 02a9acc1e48c25eeeb9289b5031cc57da9fe72f3fe2861d264bdc074209b107ba2
C_: 0244eccfc7a348274458bb38044c7f3c389b3c2086c7ec18b5812d2877ab937787
e: 2a16ffee280aff3c429045607f9b8e0bf8b35910c44c1b20b9dfaf01b263d7b3
s: 9df27731238334718d120d4f74611a7c668233f988e687ac3fb188f0a34a2dab

Verification (e == hash(R1, R2, A, C_)) MUST pass.

DLEQ verification on BlindSignature

The following is a BlindSignature with a valid DLEQ proof.

A: "0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"
B_: "02a9acc1e48c25eeeb9289b5031cc57da9fe72f3fe2861d264bdc074209b107ba2"
{
  "amount": 8,
  "id": "00882760bfa2eb41",
  "C_": "02a9acc1e48c25eeeb9289b5031cc57da9fe72f3fe2861d264bdc074209b107ba2",
  "dleq": {
    "e": "9818e061ee51d5c8edc3342369a554998ff7b4381c8652d724cdf46429be73d9",
    "s": "9818e061ee51d5c8edc3342369a554998ff7b4381c8652d724cdf46429be73da"
  }
}

DLEQ verification on Proof

The following is a Proof with a valid DLEQ proof.

A: "0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"
{
  "amount": 1,
  "id": "00882760bfa2eb41",
  "secret": "daf4dd00a2b68a0858a80450f52c8a7d2ccf87d375e43e216e0c571f089f63e9",
  "C": "024369d2d22a80ecf78f3937da9d5f30c1b9f74f0c32684d583cca0fa6a61cdcfc",
  "dleq": {
    "e": "b31e58ac6527f34975ffab13e70a48b6d2b0d35abc4b03f0151f09ee1a9763d4",
    "s": "8fbae004c59e754d71df67e392b6ae4e29293113ddc2ec86592a0431d16306d8",
    "r": "a6d13fcd7a18442e6076f5e1e7c887ad5de40a019824bdfa9fe740d302e8d861"
  }
}