2 * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.
4 * Licensed under the OpenSSL license (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
11 * Known answer tests (KAT) for NIST SP800-90A DRBGs.
16 #ifndef DRBG_CAVS_DATA_H
17 # define DRBG_CAVS_DATA_H
31 struct drbg_kat_no_reseed {
33 const unsigned char *entropyin;
34 const unsigned char *nonce;
35 const unsigned char *persstr;
36 const unsigned char *addin1;
37 const unsigned char *addin2;
38 const unsigned char *retbytes;
41 struct drbg_kat_pr_false {
43 const unsigned char *entropyin;
44 const unsigned char *nonce;
45 const unsigned char *persstr;
46 const unsigned char *entropyinreseed;
47 const unsigned char *addinreseed;
48 const unsigned char *addin1;
49 const unsigned char *addin2;
50 const unsigned char *retbytes;
53 struct drbg_kat_pr_true {
55 const unsigned char *entropyin;
56 const unsigned char *nonce;
57 const unsigned char *persstr;
58 const unsigned char *entropyinpr1;
59 const unsigned char *addin1;
60 const unsigned char *entropyinpr2;
61 const unsigned char *addin2;
62 const unsigned char *retbytes;
66 enum drbg_kat_type type;
79 extern const struct drbg_kat *drbg_test[];
80 extern const size_t drbg_test_nelem;