34 lines
1.1 KiB
C
34 lines
1.1 KiB
C
/* LibTomCrypt, modular cryptographic library -- Tom St Denis */
|
|
/* SPDX-License-Identifier: Unlicense */
|
|
#include "tomcrypt_private.h"
|
|
|
|
/**
|
|
@file ed25519_import_pkcs8.c
|
|
Import an Ed25519 key in PKCS#8 format, Steffen Jaeckel
|
|
*/
|
|
|
|
#ifdef LTC_CURVE25519
|
|
|
|
int ed25519_import_pkcs8_asn1(ltc_asn1_list *alg_id, ltc_asn1_list *priv_key,
|
|
curve25519_key *key)
|
|
{
|
|
return ec25519_import_pkcs8_asn1(alg_id, priv_key, LTC_OID_ED25519, key);
|
|
}
|
|
|
|
/**
|
|
Import an Ed25519 private key in PKCS#8 format
|
|
@param in The packet to import from
|
|
@param inlen It's length (octets)
|
|
@param pw_ctx The password context when decrypting the private key
|
|
@param key [out] Destination for newly imported key
|
|
@return CRYPT_OK if successful, on error all allocated memory is freed automatically
|
|
*/
|
|
int ed25519_import_pkcs8(const unsigned char *in, unsigned long inlen,
|
|
const password_ctx *pw_ctx,
|
|
curve25519_key *key)
|
|
{
|
|
return ec25519_import_pkcs8(in, inlen, pw_ctx, LTC_OID_ED25519, key);
|
|
}
|
|
|
|
#endif
|