Cipher类型BIO
---根据openssl doc/crypto/bio_f_cipher.pod翻译和自己的理解写成
(作者:DragonKing, Mail: wzhah@263.net ,发布于:http://gdwzh.126.com之openssl专业论坛)
该类型为过滤(filter)类型BIO,其定义如下(openssl/bio.h,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)
【BIO_f_cipher】
该函数返回cipher类型的BIO_METHOD结构,其结构定义如下(evp/bio_enc.c):
static BIO_METHOD methods_enc=
{
BIO_TYPE_CIPHER,"
---根据openssl doc/crypto/bio_f_cipher.pod翻译和自己的理解写成
(作者:DragonKing, Mail: wzhah@263.net ,发布于:http://gdwzh.126.com之openssl专业论坛)
该类型为过滤(filter)类型BIO,其定义如下(openssl/bio.h,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)
【BIO_f_cipher】
该函数返回cipher类型的BIO_METHOD结构,其结构定义如下(evp/bio_enc.c):
static BIO_METHOD methods_enc=
{
BIO_TYPE_CIPHER,"

本文详细介绍了OpenSSL中Cipher类型的BIO,这是一种过滤类型BIO,用于数据的加密和解密。BIO_f_cipher函数创建cipher BIO,BIO_set_cipher设置加密算法和密钥,BIO_get_cipher_status检查解密状态,BIO_get_cipher_ctx获取加密上下文。在加密过程中,需调用BIO_flush确保所有数据加密,解密时会自动检测数据结束并解密。
906

被折叠的 条评论
为什么被折叠?



