PKCS8_ENCRYPT - Online Linux Manual PageSection : 3ossl
Updated : 2022-03-15
Source : 3.0.2
Note : OpenSSL

NAMEPKCS8_decrypt, PKCS8_decrypt_ex, PKCS8_encrypt, PKCS8_encrypt_ex, PKCS8_set0_pbe, PKCS8_set0_pbe_ex − PKCS8 encrypt/decrypt functions

SYNOPSIS​ #include <openssl/x509.h> ​ ​ PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(const X509_SIG *p8, const char *pass, ​ int passlen); ​ PKCS8_PRIV_KEY_INFO *PKCS8_decrypt_ex(const X509_SIG *p8, const char *pass, ​ int passlen, OSSL_LIB_CTX *ctx, ​ const char *propq); ​ X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, ​ const char *pass, int passlen, unsigned char *salt, ​ int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8); ​ X509_SIG *PKCS8_encrypt_ex(int pbe_nid, const EVP_CIPHER *cipher, ​ const char *pass, int passlen, unsigned char *salt, ​ int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8, ​ OSSL_LIB_CTX *ctx, const char *propq); ​ X509_SIG *PKCS8_set0_pbe(const char *pass, int passlen, ​ PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe); ​ X509_SIG *PKCS8_set0_pbe_ex(const char *pass, int passlen, ​ PKCS8_PRIV_KEY_INFO *p8inf, X509_ALGOR *pbe, ​ OSSL_LIB_CTX *ctx);

DESCRIPTIONPKCS8_encrypt() and PKCS8_encrypt_ex() perform encryption of an object p8 using the password pass of length passlen, salt salt of length saltlen and iteration count iter. The resulting X509_SIG contains the encoded algorithm parameters and encrypted key. PKCS8_decrypt() and PKCS8_decrypt_ex() perform decryption of an X509_SIG in ​p8 using the password pass of length passlen along with algorithm parameters obtained from the p8. PKCS8_set0_pbe() and PKCS8_set0_pbe_ex() perform encryption of the p8inf using the password pass of length passlen and parameters pbe. Functions ending in _ex() allow for a library context ctx and property query ​propq to be used to select algorithm implementations.

RETURN VALUESPKCS8_encrypt(), PKCS8_encrypt_ex(), PKCS8_set0_pbe() and PKCS8_set0_pbe_ex() return an encrypted key in a X509_SIG structure or NULL if an error occurs. PKCS8_decrypt() and PKCS8_decrypt_ex() return a PKCS8_PRIV_KEY_INFO or NULL if an error occurs.

CONFORMING TOIETF RFC 7292 (<https://tools.ietf.org/html/rfc7292>)

SEE ALSOcrypto(7)

HISTORYPKCS8_decrypt_ex(), PKCS8_encrypt_ex() and PKCS8_set0_pbe_ex() were added in OpenSSL 3.0.

COPYRIGHTCopyright 2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the License). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.
0
Johanes Gumabo
Data Size   :   10,839 byte
man-PKCS8_set0_pbe_ex.3osslBuild   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 171,429
Visitor ID   :     :  
Visitor IP   :   18.119.255.183   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (parse_manual_page_|249|P___KCS8_decrypt.3ossl|36/37|el══─{─══.|.el══─{─══. ds -- \|\(em\| )         (htmlprn|149|P___KCS8_decrypt.3ossl|36/37|.el══─{─══. ds --  —  |.el══─{─══. ds -- \|\(em\| )         (parse_manual_page_|249|P___KCS8_decrypt.3ossl|43|br══─}─══|'br══─}─══ )         (htmlprn|149|P___KCS8_decrypt.3ossl|43|'br══─}─══ |'br══─}─══ )