【问题标题】:base64 encode string from a terminal?来自终端的base64编码字符串?
【发布时间】:2023-03-13 06:18:01
【问题描述】:

OS X 10.8.3 C++

我们的代码中有 base64 编码和解码函数。

但是,我想从我的终端对字符串进行 base64 编码并在我的代码中使用它,以便我们的函数可以在需要使用时对其进行解码。

base64 如何对来自终端的字符串进行编码?

【问题讨论】:

    标签: c++ macos encoding command-line base64


    【解决方案1】:

    明智地使用base64 命令:

    # echo Hello | base64
    SGVsbG8K
    # echo SGVsbG8K | base64 -D
    Hello
    

    【讨论】:

    • 您可能希望将-n 选项提供给echo,这样它就不会发出尾随的换行符。
    • @duskwuff - 谢谢。我的印象是我必须使用 OpenSSL,这很简单。边缘不使用我的头。
    • 在 10.8.3 上工作,有没有办法在 10.6 的机器上得到这个?我认为它不会出现在 10.6 上。我敢打赌某处有一个包裹
    • @Jason: openssl base64openssl base64 -d 是您对早期版本的最佳选择。
    • @devnull: 在我的示例中省略 -n 是有意使解码后的输出显示清晰。是的,这个版本真的是-D-d 启用调试模式。
    【解决方案2】:

    来自here

    base64 命令在我的 OS X 10.9.4 上默认可用。

    编码: base64 <<< string
    解码: base64 -D <<< string.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-28
      • 2021-08-27
      • 2012-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多