【问题标题】:need base64 encode/decode in c需要在 c 中进行 base64 编码/解码
【发布时间】:2023-03-16 03:04:02
【问题描述】:

我需要一个函数来编码 base64 和一个函数来解码 c 中的 base64 字符串。我找到了http://base64.sourceforge.net/b64.c,但这些函数适用于文件,而不是字符串,并添加了换行符。我需要一个简单地编码/解码字符串的。我在哪里可以找到这样的源代码?

【问题讨论】:

标签: c function base64


【解决方案1】:

libb64获取函数。

【讨论】:

    【解决方案2】:

    如果您有可用的 openssl(现在大多数 *nix 发行版似乎开箱即用),它提供了强大的、经过良好测试的开箱即用的 base64 编码/解码。这个网站有一个不错的代码示例:Howto base64 decode with C/C++ and OpenSSL

    【讨论】:

    • 包括一个像 OpenSSL 这样的怪物来实现 150 行的解决方案,这是这些天编程的可悲方式
    【解决方案3】:

    当我需要使用 Base64 编码来构建加密电子邮件服务器时,我决定构建自己的实现。

    目前,它被放置在一个 C++ 类中;但是我编写的编码函数没有使用任何c++特定的代码,所以你可以随意复制和粘贴。

    此实施未经任何组织批准;但它应该可以帮助您了解算法的工作原理,同时还可以让您访问 just base64 编码。 IE:不包含额外的库。

    https://github.com/AlexBestoso/Base64

    请随意使用。这些函数采用字符,通过按位运算将它们映射为整数,然后生成结果。

    目前,没有在 MIME 实现中指定的换行符或回车符。

    如果您决定使用该代码并发现任何错误,请通过 github 告诉我。

    【讨论】:

      猜你喜欢
      • 2016-05-28
      • 2019-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多