亚马逊EC2实例ID - 为什么使用异或(XOR)?

5

根据Guy RosenRightScale所说,Amazon EC2实例ID针对"内部ID"的前半部分和后半部分进行两次异或,并针对它们自己的常量进行三次异或。

我知道我们不会确切地知道为什么亚马逊这样做。然而,从一个总体的角度来看,有人实现或见过这种类型的XOR吗?这个XOR被实现的原因是什么?

这个XOR是否唯一的目的就是帮助混淆ID?

1个回答

1

通过简单的二进制运算进行混淆似乎有点傻,因为它显然很少能防止人们弄清楚它。我认为罗森先生偶然发现了其中一种可能的用途,我唯一能想到的另一个用途是某种形式的资源跟踪。

当然,除非亚马逊的某个人告诉我们这只是纯粹的猜测。


你能解释一下如何使用异或运算进行资源跟踪吗? - Rob Olmos
@Rob Olmos - 如果没有更深入了解亚马逊如何设置他们的硬件/软件,那是不可能的。 令我感到好奇的是,ID 的某些部分总是偶数,然后我意识到这些实例被经常创建和销毁,因此跟踪它们可能很有用。 我相信可以使用这些信息为自动化流程设置聪明的“标记删除/为空/清理/关闭/等等”系统。 - Anthony Corbelli
我是泛指询问,我明白我们不知道亚马逊为什么这样做,但其他人是否已经实现/看到过像这样的异或操作,以及为什么这样做。 - Rob Olmos
@Rob Olmos - 我在为RISC芯片编写汇编语言时使用了类似的技术,它让我对每个字节的内存都有极细粒度的控制。 - Anthony Corbelli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接