SecPkcs8Templates.cpp [plain text]
#include "SecPkcs8Templates.h"
#include <Security/keyTemplates.h>
#include <Security/secasn1t.h>
#include <security_asn1/prtypes.h>
#include <stddef.h>
const SecAsn1Template impExpPKCS5_PBE_ParametersTemplate[] = {
{ SEC_ASN1_SEQUENCE,
0, NULL, sizeof(impExpPKCS5_PBE_Parameters) },
{ SEC_ASN1_OCTET_STRING,
offsetof(impExpPKCS5_PBE_Parameters,salt) },
{ SEC_ASN1_INTEGER,
offsetof(impExpPKCS5_PBE_Parameters,iterations) },
{ 0 }
};
const SecAsn1Template impExpPKCS5_PBKDF2_ParamsTemplate[] = {
{ SEC_ASN1_SEQUENCE,
0, NULL, sizeof(impExpPKCS5_PBKDF2_Params) },
{ SEC_ASN1_OCTET_STRING,
offsetof(impExpPKCS5_PBKDF2_Params,salt) },
{ SEC_ASN1_INTEGER,
offsetof(impExpPKCS5_PBKDF2_Params,iterationCount) },
{ SEC_ASN1_INTEGER | SEC_ASN1_OPTIONAL,
offsetof(impExpPKCS5_PBKDF2_Params,keyLengthInBytes) },
{ SEC_ASN1_OBJECT_ID | SEC_ASN1_OPTIONAL,
offsetof(impExpPKCS5_PBKDF2_Params,prf) },
{ 0 }
};
const SecAsn1Template impExpPKCS5_RC2ParamsTemplate[] = {
{ SEC_ASN1_SEQUENCE,
0, NULL, sizeof(impExpPKCS5_RC2Params) },
{ SEC_ASN1_INTEGER | SEC_ASN1_OPTIONAL,
offsetof(impExpPKCS5_RC2Params,version) },
{ SEC_ASN1_OCTET_STRING,
offsetof(impExpPKCS5_RC2Params,iv) },
{ 0 }
};
const SecAsn1Template impExpPKCS5_RC5ParamsTemplate[] = {
{ SEC_ASN1_SEQUENCE,
0, NULL, sizeof(impExpPKCS5_RC5Params) },
{ SEC_ASN1_INTEGER,
offsetof(impExpPKCS5_RC5Params,version) },
{ SEC_ASN1_INTEGER,
offsetof(impExpPKCS5_RC5Params,rounds) },
{ SEC_ASN1_INTEGER,
offsetof(impExpPKCS5_RC5Params,blockSizeInBits) },
{ SEC_ASN1_OCTET_STRING,
offsetof(impExpPKCS5_RC5Params,iv) },
{ 0 }
};
const SecAsn1Template impExpPKCS5_PBES2_ParamsTemplate[] = {
{ SEC_ASN1_SEQUENCE,
0, NULL, sizeof(impExpPKCS5_PBES2_Params) },
{ SEC_ASN1_INLINE,
offsetof(impExpPKCS5_PBES2_Params,keyDerivationFunc),
kSecAsn1AlgorithmIDTemplate },
{ SEC_ASN1_INLINE,
offsetof(impExpPKCS5_PBES2_Params,encryptionScheme),
kSecAsn1AlgorithmIDTemplate },
{ 0 }
};