]>
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 Apache License 2.0 (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
32 struct drbg_kat_no_reseed
{
34 const unsigned char *entropyin
;
35 const unsigned char *nonce
;
36 const unsigned char *persstr
;
37 const unsigned char *addin1
;
38 const unsigned char *addin2
;
39 const unsigned char *retbytes
;
42 struct drbg_kat_pr_false
{
44 const unsigned char *entropyin
;
45 const unsigned char *nonce
;
46 const unsigned char *persstr
;
47 const unsigned char *entropyinreseed
;
48 const unsigned char *addinreseed
;
49 const unsigned char *addin1
;
50 const unsigned char *addin2
;
51 const unsigned char *retbytes
;
54 struct drbg_kat_pr_true
{
56 const unsigned char *entropyin
;
57 const unsigned char *nonce
;
58 const unsigned char *persstr
;
59 const unsigned char *entropyinpr1
;
60 const unsigned char *addin1
;
61 const unsigned char *entropyinpr2
;
62 const unsigned char *addin2
;
63 const unsigned char *retbytes
;
67 enum drbg_kat_type type
;
68 enum drbg_flags flags
;
80 extern const struct drbg_kat
*drbg_ctr_test
[];
81 extern const struct drbg_kat
*drbg_hmac_test
[];
82 extern const struct drbg_kat
*drbg_hash_test
[];
84 extern const size_t drbg_ctr_nelem
;
85 extern const size_t drbg_hmac_nelem
;
86 extern const size_t drbg_hash_nelem
;