⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bio_f_cipher.pod

📁 开源的ssl算法openssl,版本0.9.8H
💻 POD
字号:
=pod=head1 NAMEBIO_f_cipher, BIO_set_cipher, BIO_get_cipher_status, BIO_get_cipher_ctx - cipher BIO filter=head1 SYNOPSIS #include <openssl/bio.h> #include <openssl/evp.h> BIO_METHOD *	BIO_f_cipher(void); void BIO_set_cipher(BIO *b,const EVP_CIPHER *cipher,		unsigned char *key, unsigned char *iv, int enc); int BIO_get_cipher_status(BIO *b) int BIO_get_cipher_ctx(BIO *b, EVP_CIPHER_CTX **pctx)=head1 DESCRIPTIONBIO_f_cipher() returns the cipher BIO method. This is a filterBIO that encrypts any data written through it, and decrypts any dataread from it. It is a BIO wrapper for the cipher routinesEVP_CipherInit(), EVP_CipherUpdate() and EVP_CipherFinal().Cipher BIOs do not support BIO_gets() or BIO_puts(). BIO_flush() on an encryption BIO that is being written through isused to signal that no more data is to be encrypted: this is usedto flush and possibly pad the final block through the BIO.BIO_set_cipher() sets the cipher of BIO B<b> to B<cipher> using key B<key>and IV B<iv>. B<enc> should be set to 1 for encryption and zero fordecryption.When reading from an encryption BIO the final block is automaticallydecrypted and checked when EOF is detected. BIO_get_cipher_status()is a BIO_ctrl() macro which can be called to determine whether thedecryption operation was successful.BIO_get_cipher_ctx() is a BIO_ctrl() macro which retrieves the internalBIO cipher context. The retrieved context can be used in conjunctionwith the standard cipher routines to set it up. This is useful whenBIO_set_cipher() is not flexible enough for the applications needs.=head1 NOTESWhen encrypting BIO_flush() B<must> be called to flush the final blockthrough the BIO. If it is not then the final block will fail a subsequentdecrypt.When decrypting an error on the final block is signalled by a zeroreturn value from the read operation. A successful decrypt followedby EOF will also return zero for the final read. BIO_get_cipher_status()should be called to determine if the decrypt was successful.As always, if BIO_gets() or BIO_puts() support is needed then it canbe achieved by preceding the cipher BIO with a buffering BIO.=head1 RETURN VALUESBIO_f_cipher() returns the cipher BIO method.BIO_set_cipher() does not return a value.BIO_get_cipher_status() returns 1 for a successful decrypt and 0for failure.BIO_get_cipher_ctx() currently always returns 1.=head1 EXAMPLESTBA=head1 SEE ALSOTBA

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -