[426] Geohashing

Title Text:Saturday is game night

Origin:https://xkcd.com/426/

https://www.explainxkcd.com/wiki/index.php/426:_Geohashing

https://app-xkcd-cn.appspot.com/

寻宝是一项运动,你必须根据地理坐标找到其他人隐藏的东西。兰德尔在201年之前有过类似的想法:圣诞节GPS。

Geohashing是由Randall创建的一项运动,它基于一个随机位置,该位置由一个算法确定,该算法使用涉及当前日期,位置和道琼斯开盘价的哈希函数。道琼斯工业平均指数是纽约市的股票市场指数。

该算法的构建方式为:

由于道琼斯指数,因此无法提前计划会议。

每天都在变化。

收集附近的人 – 同一个1°1°网格中的每个人都获得相同的位置。

算法的工作原理如下:

以yyyy-mm-dd-格式显示当前日期,并附加道琼斯工业平均指数的最新开盘价。

通过MD5算法传递此字符串。

将哈希值分成两个16个字符的一半,并将每一半转换为十进制。

获取当前坐标的整数部分并附加十进制哈希值。

MD5是一种加密散列算法,可将明文数据转换为看似随机的128位(32个字符)字符串。一个好的散列算法应该有三个主要属性:它是不可逆的,你不能从散列中生成任何明文数据,给定的数据样本将始终产生相同的散列值,但即使是原始明文的微小变化也应该产生完全不同的哈希。

示例坐标适用​​于加利福尼亚州的Google总部,如下所示:37.421542 -122.085589。例子日期,即2005年5月26日,可能会提到第一版道琼斯指数于5月26日发布的事实。

虽然geohashing原本打算作为一个笑话,但有些人会定期进行地理搜索。请参阅上面的xkcd wiki链接。

标题文字可能暗示人们应该在漫画发布后的星期六将游戏带到他们的地理位置。

Leave a Reply

Your email address will not be published. Required fields are marked *

Categories