【发布时间】:2023-03-16 03:04:02
【问题描述】:
我需要一个函数来编码 base64 和一个函数来解码 c 中的 base64 字符串。我找到了http://base64.sourceforge.net/b64.c,但这些函数适用于文件,而不是字符串,并添加了换行符。我需要一个简单地编码/解码字符串的。我在哪里可以找到这样的源代码?
【问题讨论】:
-
在许多 FOSS 项目的源代码中可用,例如 Apache。
我需要一个函数来编码 base64 和一个函数来解码 c 中的 base64 字符串。我找到了http://base64.sourceforge.net/b64.c,但这些函数适用于文件,而不是字符串,并添加了换行符。我需要一个简单地编码/解码字符串的。我在哪里可以找到这样的源代码?
【问题讨论】:
从libb64获取函数。
【讨论】:
如果您有可用的 openssl(现在大多数 *nix 发行版似乎开箱即用),它提供了强大的、经过良好测试的开箱即用的 base64 编码/解码。这个网站有一个不错的代码示例:Howto base64 decode with C/C++ and OpenSSL
【讨论】:
当我需要使用 Base64 编码来构建加密电子邮件服务器时,我决定构建自己的实现。
目前,它被放置在一个 C++ 类中;但是我编写的编码函数没有使用任何c++特定的代码,所以你可以随意复制和粘贴。
此实施未经任何组织批准;但它应该可以帮助您了解算法的工作原理,同时还可以让您访问 just base64 编码。 IE:不包含额外的库。
https://github.com/AlexBestoso/Base64
请随意使用。这些函数采用字符,通过按位运算将它们映射为整数,然后生成结果。
目前,没有在 MIME 实现中指定的换行符或回车符。
如果您决定使用该代码并发现任何错误,请通过 github 告诉我。
【讨论】: