pem_key_export.c
PKCS #8 key formatting.
error_t pemExportDsaPublicKey(const DsaPublicKey *publicKey, char_t *output, size_t *written, PemPublicKeyFormat format)
Export a DSA public key to PEM format.
Definition: pem_key_export.c:421
error_t pemExportRsaPrivateKey(const RsaPrivateKey *privateKey, char_t *output, size_t *written, PemPrivateKeyFormat format)
Export an RSA private key to PEM format.
Definition: pem_key_export.c:129
error_t x509ExportEcPrivateKey(const EcCurve *curve, const EcPrivateKey *privateKey, const EcPublicKey *publicKey, uint8_t *output, size_t *written)
Export an EC private key to ASN.1 format.
Definition: x509_key_format.c:1136
error_t asn1InsertHeader(Asn1Tag *tag, uint8_t *data, size_t *written)
Insert an ASN.1 tag header.
Definition: asn1.c:643
error_t pkcs8FormatEddsaPrivateKey(const EddsaPrivateKey *privateKey, uint8_t *output, size_t *written)
Format an EdDSA private key.
Definition: pkcs8_key_format.c:189
error_t pemExportEddsaPublicKey(const EddsaPublicKey *publicKey, char_t *output, size_t *written, PemPublicKeyFormat format)
Export an EdDSA public key to PEM format.
Definition: pem_key_export.c:790
error_t pkcs8FormatRsaPrivateKey(const RsaPrivateKey *privateKey, uint8_t *output, size_t *written)
Format an RSA private key.
Definition: pkcs8_key_format.c:55
error_t pkcs8FormatDsaPrivateKey(const DsaPrivateKey *privateKey, uint8_t *output, size_t *written)
Format a DSA private key.
Definition: pkcs8_key_format.c:98
error_t x509FormatSubjectPublicKeyInfo(const X509SubjectPublicKeyInfo *publicKeyInfo, const void *publicKey, uint8_t *keyId, uint8_t *output, size_t *written)
Format SubjectPublicKeyInfo structure.
Definition: x509_key_format.c:57
error_t pemExportRsaPublicKey(const RsaPublicKey *publicKey, char_t *output, size_t *written, PemPublicKeyFormat format)
Export an RSA public key to PEM format.
Definition: pem_key_export.c:55
error_t pemExportDsaPrivateKey(const DsaPrivateKey *privateKey, char_t *output, size_t *written, PemPrivateKeyFormat format)
Export a DSA private key to PEM format.
Definition: pem_key_export.c:482
error_t pkcs8FormatEcPrivateKey(const EcPrivateKey *privateKey, uint8_t *output, size_t *written)
Format an EC private key.
Definition: pkcs8_key_format.c:141
error_t x509FormatAlgoId(const X509SubjectPublicKeyInfo *publicKeyInfo, const void *params, uint8_t *output, size_t *written)
Format AlgorithmIdentifier structure.
Definition: x509_key_format.c:138
error_t x509ExportRsaPublicKey(const RsaPublicKey *publicKey, uint8_t *output, size_t *written)
Export an RSA public key to ASN.1 format.
Definition: x509_key_format.c:732
error_t pemEncodeFile(const void *input, size_t inputLen, const char_t *label, char_t *output, size_t *outputLen)
Convert ASN.1 data to PEM encoding.
Definition: pem_common.c:122
error_t pemExportEddsaPrivateKey(const EddsaPrivateKey *privateKey, char_t *output, size_t *written, PemPrivateKeyFormat format)
Export an EdDSA private key to PEM format.
Definition: pem_key_export.c:855
General definitions for cryptographic algorithms.
error_t x509ExportRsaPrivateKey(const RsaPrivateKey *privateKey, uint8_t *output, size_t *written)
Export an RSA private key to ASN.1 format.
Definition: x509_key_format.c:794
Formatting of ASN.1 encoded keys.
error_t pemExportRsaPssPublicKey(const RsaPublicKey *publicKey, char_t *output, size_t *written, PemPublicKeyFormat format)
Export an RSA-PSS public key to PEM format.
Definition: pem_key_export.c:251
error_t pemExportRsaPssPrivateKey(const RsaPrivateKey *privateKey, char_t *output, size_t *written, PemPrivateKeyFormat format)
Export an RSA-PSS private key to PEM format.
Definition: pem_key_export.c:312
error_t pemExportEcPrivateKey(const EcPrivateKey *privateKey, char_t *output, size_t *written, PemPrivateKeyFormat format)
Export an EC private key to PEM format.
Definition: pem_key_export.c:659
error_t pemExportEcPublicKey(const EcPublicKey *publicKey, char_t *output, size_t *written, PemPublicKeyFormat format)
Export an EC public key to PEM format.
Definition: pem_key_export.c:592
error_t pkcs8FormatEddsaPublicKey(const EddsaPublicKey *publicKey, uint8_t *output, size_t *written)
Format an EdDSA public key.
Definition: pkcs8_key_format.c:237
error_t asn1WriteInt32(int32_t value, bool_t reverse, uint8_t *data, size_t *written)
Write a 32-bit integer to the output stream.
Definition: asn1.c:781
PEM key file export functions.
Debugging facilities.
ASN.1 (Abstract Syntax Notation One)