【发布时间】:2015-08-10 01:06:33
【问题描述】:
所以我实现了一个 base64 解码器,并且在编码(BIO_f_base64 上的 BIO_write())时,你应该像 documentation 中所说的那样使用 BIO_flush()。但是,他们没有提及有关 BIO_read() (解码)的任何内容。我应该在 BIO_read() 之后刷新吗?如果不这样做会有什么后果?
【问题讨论】:
标签: openssl base64 decode flush decoder
所以我实现了一个 base64 解码器,并且在编码(BIO_f_base64 上的 BIO_write())时,你应该像 documentation 中所说的那样使用 BIO_flush()。但是,他们没有提及有关 BIO_read() (解码)的任何内容。我应该在 BIO_read() 之后刷新吗?如果不这样做会有什么后果?
【问题讨论】:
标签: openssl base64 decode flush decoder
你不需要。 BIO_flush 告诉编写器没有更多数据进来,因此它可以在末尾写入等号以填充结果,如有必要。阅读时不需要这个。
【讨论】: