2016-06-18 3 views
2

Я переводя код Python на C++. Части кода использовать base 64 encoding.Разница между RFC 3548 и RFC 4648

Python code использует RFC 3548 encoding, но C++ library я использую имеет только RFC 4648.

Я понимаю, что RFC 4648 устарел RFC 3548, но я не мог узнать, где они отличаются. Я также написал программу на Python и одну в C++ для кодирования одного и того же текстового файла, и они производят один и тот же вывод.

Итак, для кодировки base 64, каковы различия между RFC 3548 и 4648?

ответ

4

The IETF page for RFC 4648 содержит ссылку на a diff from RFC 3548 to RFC 4648. Оглядываясь на diff, я вижу, что, по-видимому, все изменения до того, как часть 11 (ISO C99 Внедрение Base64) являются не содержательными грамматическими изменениями.

Часть 11 изменяется, чтобы обеспечить связь с внешней реализацией, а не предоставление инлайн реализации, потому что «Код не может быть включен в этом RFC по процедурным причинам (RFC 3978 раздела 5.4).»

После этого , есть больше грамматических изменений, некоторые ссылки были обновлены, а авторское право, отказ от ответственности и подтверждения были обновлены.

Резюме: текст стандарта изменился незначительными способами без изменения описанного поведения.