如果我使用Google云端存储文件传输控制台
https://console.cloud.google.com/storage/transfer?project=XXXX
如何为我的图片生成MD5字符串?例如,我的图片位于https://www.planwallpaper.com/static/images/desktop-year-of-the-tiger-images-wallpaper.jpg
。
我可以轻松获取字节值,但是如何为此生成MD5?
文档有点模糊。有什么想法吗?
答案 0 :(得分:0)
MD5哈希用于确保正确导入传输到GCS的数据。 HTTPS数据传输包括各种内置校验和,但是对于许多文件的大量导入,错误可以并且确实显示,因此GCS希望确保它下载的每个对象都是您认为的那样
MD5是128位数,是在对象上运行MD5算法的结果。这个数字可以用各种方式表示(流行的md5sum命令使用十六进制字符串)。 GCS要求您将此数字表示为base64编码。这是一个可以以正确格式生成MD5总和的命令:
openssl md5 -binary NameOfSourceFile | openssl enc -base64
有一个标准的GCS对象可用于验证您的MD5逻辑。对象https://storage.googleapis.com/md5-test/md5-test的base64'd MD5字符串为BfnRTwvHpofMOn2Pq7EVyQ==
。