标签: base64

如何通过命令行对base64进行编码?

Mac OS X 中是否有一个终端命令可以对文件或标准输入进行 base64 编码?

encoding command-line base64 macos

325
推荐指数
9
解决办法
42万
查看次数

为什么字符串的 base64 包含“\n”?

$ echo -n "apfjxkic-omyuobwd339805ak:60a06cd2ddfad610b9490d359d605407" | base64
YXBmanhraWMtb215dW9id2QzMzk4MDVhazo2MGEwNmNkMmRkZmFkNjEwYjk0OTBkMzU5ZDYwNTQw
Nw==
Run Code Online (Sandbox Code Playgroud)

输出在 之前有一个返回Nw==在 Linux 中生成 base64 的正确方法是什么?

终端截图

base64

148
推荐指数
2
解决办法
12万
查看次数

为什么我的电子邮件的大小比附件的大小大三分之一?

在将数据附加到我的电子邮件时,我注意到 Thunderbird 计算的结果电子邮件的总大小比我附加的文件大得多。

这是最近的一个例子:两张图片,一张是 13MB,一张是 3.6MB,总共应该是大约 17MB。有四行文字。Thunderbird 然后问我是否真的想发送一封总大小为 22MB 的电子邮件。

这种差异从何而来?5MB 的文字听起来有点多。

email thunderbird base64

113
推荐指数
2
解决办法
1万
查看次数

如何从十六进制转换为 base64?

任何人都可以推荐一种将十六进制转换为 base64 的简单方法/工具吗?

我正在使用 Linux 和 OS X。

encoding base64

36
推荐指数
1
解决办法
4万
查看次数

为什么需要 base64(也就是为什么我不能通过电子邮件发送二进制文件)?

我正在阅读 Base64 编码,并在维基百科上找到了这个:

当需要对二进制数据进行编码时,通常会使用 Base64 编码方案,这些数据需要通过旨在处理文本数据的媒体进行存储和传输。

...给出的示例是通过电子邮件发送二进制文件。

我试图理解为什么需要 base64。既然二进制数据是一堆字节,那岂不是可以直接转成ASCII,也就是文本数据?为什么根本需要base64?或者电子邮件的 ASCII 控制字符是否有问题?

email base64

34
推荐指数
2
解决办法
3万
查看次数

如何从电子邮件正文中提取附件(编码为 base64)

当附件到达时,我如何从电子邮件中提取附件以这样的方式编码在电子邮件正文中:

------ =_NEXTPART_FORMSCAPE_MAIL_message101122101615
Content-Type: application/octet-stream; name="MyFile_hasalongish
     filename_22-NOV-2010.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="MyFile_hasalongishfilename_22-NOV-2010.pdf"
Content-Description: MyFile_hasalongishfilename_22-NOV-2010.pdf

JVBEDi0xLjMKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVyIC9GbGF0
ZFRGVSdsfSDF43N0cmVhbQp4nJ0b23IVN/LdXzG1D7vnbOUMo9tISiWpBduAN2CMbZJN
[...]
OUIwOEYxRDcyRjkwRDAxRUU1QzBDMjhEM0Y+XQo+PgpzdGFydHhyZWYKMTMwNDQKJSVF
T0YK
------ =_NEXTPART_FORMSCAPE_MAIL_message101122101615--
Run Code Online (Sandbox Code Playgroud)

email base64

15
推荐指数
2
解决办法
2万
查看次数

如何打开“文档信封”中发送给我的文件?

我刚刚收到一封电子邮件,其 X-Mailer 是“X-Mailer:Microsoft CDO for Windows 2000”。它有一个 .sgn 文件作为附件,其内容是一个 XML,其中一个字段显然是一个 base64 编码的 PDF:

<DocumentEnvelope><SignaturePackage><Signature =
xmlns=3D"http://www.w3.org/2000/09/xmldsig#"><SignedInfo><Canonicalizatio=
nMethod Algorithm=3D"http://www.w3.org/TR/2001/REC-xml-c14n-20010315" =
/><SignatureMethod =
Algorithm=3D"http://www.w3.org/2000/09/xmldsig#rsa-sha1" /><Reference =
URI=3D"#SignedDoc"><DigestMethod =
Algorithm=3D"http://www.w3.org/2000/09/xmldsig#sha1" =
/><DigestValue>MFV2XJ9rfjhGCyA948wKB741ChQ=3D</DigestValue></Reference></=
SignedInfo><SignatureValue>aKHfEGfu2p9RdShv1Vv/kqC6gjdymojq0rQA+AU/hPocrr=
VqMQk2wbbJD60jc8QPP0kPIo4vWqB1mVx5Y45HK0LFWxMDkJ2/CN8GcODEum2Mamn3W2j9tKV=
8JfJAexlW47LprDq99W9YwfpXusaEplCOErCRj/2dhnGc4SgZXxw=3D</SignatureValue><=
KeyInfo><KeyValue><RSAKeyValue><Modulus>nz78eiuYN1Jmm5ND8xLLbJ9QTrBpjTMfv=
h4mbmHbBSB7HSHU+7Izp5GCiyDAlmXa3JjqKBRjw2+OpwhsJf+KHPltKFKwOltTN9QJWS4HJm=
H1xqF4VAuwvpp1tlJd1KP5WL/j9YCYigzEfZIAAUC2KiFlAxoR1mwz3alMR4v96h8=3D</Mod=
ulus><Exponent>AQAB</Exponent></RSAKeyValue></KeyValue></KeyInfo><Object =
Id=3D"SignedDoc"><DocumentOriginName =
xmlns=3D"">ecd20f25-95b3-4dc3-b8e6-fc62d23db259</DocumentOriginName><Docu=
mentExtension xmlns=3D"">pdf</DocumentExtension><DocumentCreationDate =
xmlns=3D"">2014-02-27T22:10:27.4320656+02:00</DocumentCreationDate><Docum=
entContent =
xmlns=3D"">JVBERi0xLjQNJeLjz9MNCjMgMCBvYmoNPDwvQ291bnQgMS9LaWRzWzQgMCBSXS=
9QYXJlbnQgMiAwIFIgDS9UeXBlL1BhZ2VzPj4NZW5kb2JqDTQgMCBvYmoNPDwvQXJ0Qm94WzA=
Run Code Online (Sandbox Code Playgroud)

(……等等……等等……)

P9fdsc3jL4yg7at7G488BKcqQbpnZDkhXFsfhc/VIuPexfElgnf2oagaf/QjiZHy+ganiZcAH=
dFFFrN6xYK5n0JL5g330NKzD5CHBS8X1civ8VUAKdWjgI8pm1rFsm4v20SwIp/81OH1w=3D=3D=
</CertBase64></Certificate></SignaturePackage></DocumentEnvelope>
Run Code Online (Sandbox Code Playgroud)

如果我只复制 DocumentContent 部分,并对其进行 base64 解码,我会看到一个 PDF 1.3 标头,但一些解码器会卡住它,无论如何,我无法从那个东西中获得有效的 PDF。所以:

  • 如何从那里手动提取 PDF 文件?
  • 是否有用于从此类邮件消息或 .sgn 文件中提取文件的独立工具?
  • 是否有处理这些的 Thunderbird 扩展程序,并将 PDF 显示为常规附件?

注意事项

  • 该文件由以色列法院的“Net Ha-Mishpat”平台自动发送。我可以联系法院,但他们没有懂技术的人,而且我无法联系他们使用的软件承包商。
  • 我知道过去有人设法从这些 .sgn 中提取解码文件,我只是不知道具体是如何提取的。

email thunderbird encoding pdf base64

7
推荐指数
1
解决办法
719
查看次数

base64 操作的奇怪结果

我在 base64 操作上有奇怪的输出。我有一些我想以编程方式下载的东西,发现链接包含 base64 编码的数据 ( {date}.zip。这可以由以下内容证明:

> echo "MjAyMS0wMS0xMy56aXA="  | base64 --decode
2021-01-13.zip%
Run Code Online (Sandbox Code Playgroud)

如果我将其通过管道送回base64,则会得到相同的结果:

> echo "MjAyMS0wMS0xMy56aXA="  | base64 --decode | base64
MjAyMS0wMS0xMy56aXA=
Run Code Online (Sandbox Code Playgroud)

但是,如果我将解码后的字符串直接传递给 base64,则会得到不同的结果:

> echo "2021-01-13.zip"  | base64
MjAyMS0wMS0xMy56aXAK
Run Code Online (Sandbox Code Playgroud)

很好奇为什么会发生这种情况,以及我如何解决。

谢谢!

linux zsh base64

7
推荐指数
2
解决办法
2536
查看次数

用于访问经过身份验证的 Kraken API 的 cURL 示例

我一直在尝试为 Kraken 私有 API ( https://www.kraken.com/help/api )实现一个客户端,因为我遇到了一些问题,我一直在尝试访问它带有卷曲的 API。

但是,我终生无法让它工作,我想我可能没有使用正确的命令行工具来生成哈希和摘要。

访问私有 API 时,需要将以下标头添加到请求中:

API-Key = «key»
API-Sign = Message signature using HMAC-SHA512 of (URI path + SHA256(nonce + POST data)) and base64 decoded «secret»
Run Code Online (Sandbox Code Playgroud)

在命令行上,我执行以下步骤:

  • echo -n "123nonce=123" | openssl sha256

结果: (stdin)= 353f9df92ab1d5e5afe06bb7d1bb42a8ef6654b633d94818007aeafbaf03ca3d

  • echo -n "/0/private/Balance353f9df92ab1d5e5afe06bb7d1bb42a8ef6654b633d94818007aeafbaf03ca3d" | openssl sha512 -hmac $(echo -n "wqtzZWNyZXTCuw==" | base64 -d)

结果: (stdin)= 6f19f8f058b0e6dc835692840ccdebc1c415f00d42b75b3d3c21ef5fd43f006e30cc9b51c63aba3268a534bf68978d60d2362bffd31c8125553fb8ec41b2f64d

  • echo -n "6f19f8f058b0e6dc835692840ccdebc1c415f00d42b75b3d3c21ef5fd43f006e30cc9b51c63aba3268a534bf68978d60d2362bffd31c8125553fb8ec41b2f64d" | base64

结果:

NmYxOWY4ZjA1OGIwZTZkYzgzNTY5Mjg0MGNjZGViYzFjNDE1ZjAwZDQyYjc1YjNkM2MyMWVmNWZk
NDNmMDA2ZTMwY2M5YjUxYzYzYWJhMzI2OGE1MzRiZjY4OTc4ZDYwZDIzNjJiZmZkMzFjODEyNTU1
M2ZiOGVjNDFiMmY2NGQ=
Run Code Online (Sandbox Code Playgroud)
  • curl -X POST -H "Accept: application/json" -H "API-Key: «key»" -H "API-Sign: NmYxOWY4ZjA1OGIwZTZkYzgzNTY5Mjg0MGNjZGViYzFjNDE1ZjAwZDQyYjc1YjNkM2MyMWVmNWZkNDNmMDA2ZTMwY2M5YjUxYzYzYWJhMzI2OGE1MzRiZjY4OTc4ZDYwZDIzNjJiZmZkMzFjODEyNTU1M2ZiOGVjNDFiMmY2NGQ=" …

bash curl api openssl base64

6
推荐指数
1
解决办法
4298
查看次数

解码base64图像并保存到文件

我需要将网页中的一些 base64 图像保存到硬盘驱动器上的实际 GIF 和 JPEG 文件中。有没有可以帮助我的实用程序?我环顾四周,要么没有看到,要么不知道如何正确使用。

换句话说,我希望将嵌入在此链接中的图像放在页面上:

<img src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" class="info" id="ext-gen1128">
Run Code Online (Sandbox Code Playgroud)

..并将其保存到我的盒子上的文件中。谢谢你的帮助。

gif jpeg base64 images

5
推荐指数
2
解决办法
4万
查看次数

标签 统计

base64 ×10

email ×4

encoding ×3

thunderbird ×2

api ×1

bash ×1

command-line ×1

curl ×1

gif ×1

images ×1

jpeg ×1

linux ×1

macos ×1

openssl ×1

pdf ×1

zsh ×1