是否可以从Google Cloud Platform中计算对象的校验和?

时间:2016-01-29 21:28:41

标签: google-cloud-storage

基本上我想要做的就是运行sha1sum my-bucket/my-object,这样我就可以将对象的摘要与存储在本地驱动器上的对象副本的摘要进行比较。

gsutil似乎无法做到这一点,并且通过阅读Google的所有文档,似乎没有一种简单的方法可以做到这一点。

我错过了什么吗?我是否必须在Compute Engine中运行VM并以这种方式访问​​对象?

我对谷歌的平台不是很熟悉所以如果这是一个愚蠢的问题请原谅我。谢谢你的帮助!

2 个答案:

答案 0 :(得分:2)

gsutil stat gs://your-bucket/your-object将计算本地文件的MD5和CRC32C哈希值。

然后,您可以将这些与云对象的哈希值进行比较,您可以通过运行 <div id="req7" class="req7"> <select id="names"> <option value="Name1">Name 1</option> <option value="Name2">Name 2</option> <option value="Name3">Name 3</option> <option value="Name4">Name 4</option> </select><br><br> <p>Click the button to return the value of the selected headline. </p><br> <button class="styled-button" type="button" onclick="headline()">Submit</button><br> <br><br> <h1 id="here"></h1> </div> function headline(){ var nemo = document.getElementById("names").value; var letters = '0123456789ABCDEF'.split(''); var color = '#'; for (var i = 0; i < 6; i++ ) { color += letters[Math.round(Math.random() * 15)]; } return color; document.getElementById("here").innerHTML = nemo; } 来查看这些哈希值。

Google Cloud Storage不存储对象数据的SHA哈希值,但所有GCS对象的元数据都有CRC32C校验和,而且许多对象也有MD5哈希值 - 有关详细信息,请参阅Hashes and ETags 。 / p>

答案 1 :(得分:0)

GCS不会为您计算SHA1哈希,但您肯定可以在更大的Google云平台内进行。例如,您可以启动GCE实例,然后使用gsutil将对象流式传输到SHA1计算中。

在GCE实例中,这是一个生成对象的SHA1和的命令:

gsutil cat gs://bucket_name/object_name | sha1sum