]>
git.ipfire.org Git - thirdparty/openssl.git/blob - test/drbg_cavs_data.h
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
;