RFC 3548 和 RFC 4648 之间的区别
Difference betweeen RFC 3548 and RFC 4648
我正在将一些 Python
代码翻译成 C++
。部分代码使用 base 64 encoding.
Python code
用的是RFC 3548 encoding
,但是我用的C++ library
只有RFC 4648
.
我知道 RFC 4648
已过时 RFC 3548
,但我无法找出它们的不同之处。我还用 Python 和 C++ 编写了一个程序来对同一个纯文本文件进行编码,它们产生相同的输出。
那么对于base 64编码,RFC 3548和4648有什么区别呢?
执行摘要:标准的文本在未更改其描述的行为的情况下进行了细微更改。
详情:
The IETF page for RFC 4648 contains a link to a diff from RFC 3548 to RFC 4648。查看差异,我发现第 11 部分(Base64 的 ISO C99 实现)之前的所有更改显然都是非功能性语法更改。
第 11 部分已更改为向外部实现提供 link 而不是提供内联实现,因为“由于程序原因,代码无法包含在此 RFC 中 (RFC 3978 section 5.4)。”具体原因是 RFC 3548 中的 C 实现包含与 RFC 3978 允许的版权声明不同的版权声明。
之后语法上的改动比较多,更新了一些参考文献,更新了版权、免责声明和致谢。
我正在将一些 Python
代码翻译成 C++
。部分代码使用 base 64 encoding.
Python code
用的是RFC 3548 encoding
,但是我用的C++ library
只有RFC 4648
.
我知道 RFC 4648
已过时 RFC 3548
,但我无法找出它们的不同之处。我还用 Python 和 C++ 编写了一个程序来对同一个纯文本文件进行编码,它们产生相同的输出。
那么对于base 64编码,RFC 3548和4648有什么区别呢?
执行摘要:标准的文本在未更改其描述的行为的情况下进行了细微更改。
详情:
The IETF page for RFC 4648 contains a link to a diff from RFC 3548 to RFC 4648。查看差异,我发现第 11 部分(Base64 的 ISO C99 实现)之前的所有更改显然都是非功能性语法更改。
第 11 部分已更改为向外部实现提供 link 而不是提供内联实现,因为“由于程序原因,代码无法包含在此 RFC 中 (RFC 3978 section 5.4)。”具体原因是 RFC 3548 中的 C 实现包含与 RFC 3978 允许的版权声明不同的版权声明。
之后语法上的改动比较多,更新了一些参考文献,更新了版权、免责声明和致谢。