1*8854d3c6SJerome Forissier /* 2*8854d3c6SJerome Forissier * Copyright (c) 2014, Linaro Limited 3*8854d3c6SJerome Forissier * All rights reserved. 4*8854d3c6SJerome Forissier * 5*8854d3c6SJerome Forissier * Redistribution and use in source and binary forms, with or without 6*8854d3c6SJerome Forissier * modification, are permitted provided that the following conditions are met: 7*8854d3c6SJerome Forissier * 8*8854d3c6SJerome Forissier * 1. Redistributions of source code must retain the above copyright notice, 9*8854d3c6SJerome Forissier * this list of conditions and the following disclaimer. 10*8854d3c6SJerome Forissier * 11*8854d3c6SJerome Forissier * 2. Redistributions in binary form must reproduce the above copyright notice, 12*8854d3c6SJerome Forissier * this list of conditions and the following disclaimer in the documentation 13*8854d3c6SJerome Forissier * and/or other materials provided with the distribution. 14*8854d3c6SJerome Forissier * 15*8854d3c6SJerome Forissier * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 16*8854d3c6SJerome Forissier * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17*8854d3c6SJerome Forissier * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18*8854d3c6SJerome Forissier * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 19*8854d3c6SJerome Forissier * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 20*8854d3c6SJerome Forissier * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 21*8854d3c6SJerome Forissier * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 22*8854d3c6SJerome Forissier * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23*8854d3c6SJerome Forissier * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 24*8854d3c6SJerome Forissier * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 25*8854d3c6SJerome Forissier * POSSIBILITY OF SUCH DAMAGE. 26*8854d3c6SJerome Forissier */ 27*8854d3c6SJerome Forissier 28*8854d3c6SJerome Forissier #ifndef TEE_API_DEFINES_EXTENSIONS_H 29*8854d3c6SJerome Forissier #define TEE_API_DEFINES_EXTENSIONS_H 30*8854d3c6SJerome Forissier 31*8854d3c6SJerome Forissier /* 32*8854d3c6SJerome Forissier * Concatenation Key Derivation Function (Concat KDF) 33*8854d3c6SJerome Forissier * NIST SP 800-56A section 5.8.1 34*8854d3c6SJerome Forissier */ 35*8854d3c6SJerome Forissier 36*8854d3c6SJerome Forissier #define TEE_ALG_CONCAT_KDF_SHA1_DERIVE_KEY 0x800020C1 37*8854d3c6SJerome Forissier #define TEE_ALG_CONCAT_KDF_SHA224_DERIVE_KEY 0x800030C1 38*8854d3c6SJerome Forissier #define TEE_ALG_CONCAT_KDF_SHA256_DERIVE_KEY 0x800040C1 39*8854d3c6SJerome Forissier #define TEE_ALG_CONCAT_KDF_SHA384_DERIVE_KEY 0x800050C1 40*8854d3c6SJerome Forissier #define TEE_ALG_CONCAT_KDF_SHA512_DERIVE_KEY 0x800060C1 41*8854d3c6SJerome Forissier 42*8854d3c6SJerome Forissier #define TEE_TYPE_CONCAT_KDF_Z 0xA10000C1 43*8854d3c6SJerome Forissier 44*8854d3c6SJerome Forissier #define TEE_ATTR_CONCAT_KDF_Z 0xC00001C1 45*8854d3c6SJerome Forissier #define TEE_ATTR_CONCAT_KDF_OTHER_INFO 0xD00002C1 46*8854d3c6SJerome Forissier #define TEE_ATTR_CONCAT_KDF_DKM_LENGTH 0xF00003C1 47*8854d3c6SJerome Forissier 48*8854d3c6SJerome Forissier #endif /* TEE_API_DEFINES_EXTENSIONS_H */ 49