hash - 如何在 Google Storage Transfer 上创建 tsv 文件

标签 hash google-cloud-storage md5

Google 为他们的云服务提供了很好的文档,但不幸的是没有人能理解其中的内容。
他们的解释总是跳来跳去,让人们对完成哪怕是一项简单的任务毫 headless 绪。

创建 tsv 文件应该是一项简单的任务。

我试图关注此页面中的所有内容 Creating a URL List但坚持“未知错误”日志。 未知错误意味着我永远不知道自己做错了什么。

他们给示例下载文件 md5-test 一个字符串 "Storage Transfer MD5 Test"=> BfnRTwvHpofMOn2Pq7EVyQ==

我可以用

成功验证md5-test文件
`openssl md5 -binary md5-test | openssl enc -base64`

获取哈希“BfnRTwvHpofMOn2Pq7EVyQ==”

这是否意味着“存储传输 MD5 测试”的哈希值是“BfnRTwvHpofMOn2Pq7EVyQ==”?

他们在示例代码中给出了不同的字符串:

TsvHttpData-1.0
https://example.com/buckets/obj1 1357 wHENa08V36iPYAsOa2JAdw== https://example.com/buckets/obj2 2468 R9acAaveoPd2y8nniLUYbw==

它不匹配,让我不知道应该对哪个对象进行编码?
他们为什么不直接提供与示例代码相同的下载文件内容?

什么字符串会生成“wHENa08V36iPYAsOa2JAdw==”?

我尝试将示例代码的每一部分都放在 md5-test 文件中并运行 openssl md5 -binary md5-test | openssl enc -base64 但无法获取该示例哈希。

最佳答案

md5-test 文件用于验证您是否可以正确生成 md5 哈希值。由于您获得了正确的 md5 哈希 BfnRTwvHpofMOn2Pq7EVyQ==从此文件中,您就可以生成 Base64 编码的 MD5 哈希。

现在您需要通过在本地运行以下命令为每个要包含在 TSV 文件中的文件生成一个文件:

openssl md5 -binary <your_file_name> | openssl enc -base64

这将为您提供每个文件的新的 Base64 编码的 MD5 哈希值。然后您可以将文件上传到它们的最终目的地并相应地创建 TSV 文件。以 documentation 中提供的示例为例,假设您希望在 URL 列表中包含 md5-test 文件,生成的 TSV 文件将如下所示:

TsvHttpData-1.0
https://storage.googleapis.com/md5-test/md5-test 26 BfnRTwvHpofMOn2Pq7EVyQ== https://example.com/buckets/obj1 1357 wHENa08V36iPYAsOa2JAdw== https://example.com/buckets/obj2 2468 R9acAaveoPd2y8nniLUYbw==

关于hash - 如何在 Google Storage Transfer 上创建 tsv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48703123/

相关文章:

相同 gzip 文件的 Python md5 哈希值不一致

iphone - 帮助 isEquals 和 hash in iphone

php - 如何将像 md5 哈希这样的字符串转换为原始二进制字符串?

iphone - 如何在 iOS 上创建文件的哈希值?

google-bigquery - 无法使用 Java Bigquery Client API 在 BigQuery 中写入日期

java - 从本地计算机上的非应用程序引擎应用程序访问 google-cloud-storage -

google-cloud-storage - 您可以将 keyfile.json 传递给 gsutil 吗?

java - 使用 md5 哈希后使用 java.util.UUID 是一个不错的选择吗?

php - 将 md5 哈希插入 mysql 数据库

android - Square 的 Retrofit Android : Hash With Contents of Request