使用基本算术进行整数哈希

问题描述 投票:0回答:1

我目前正在使用一种为 Minecraft 中的 Hypixel Housing 游戏模式制作的语言,称为 HSL,它只支持基本算术,即减法、乘法和除法。所有数字也是 64 位整数,除了上面提到的之外,没有任何字符串或花哨的操作。

我已经寻找了一段时间,但尚未在这些指南中找到任何合适的基本哈希方法。

我尝试通过各种方式获得帮助,例如这个要点,但在我上面概述的规则内实施它时遇到困难。

math hash cryptography
1个回答
0
投票

尚不完全清楚您的限制是什么,但如果您想要使用这些基本操作的强大哈希函数,一种简单(但有点慢)的方法是将 64 位数字切片为 8 位索引到 256 个表中随机 64 位数字。 对于正数,您可以通过除以 2 的幂来有效地右移,并通过乘以 2 的幂来左移:将其与减法结合使用,您可以找出任何给定 8 位片的 0..255 值输入的,然后将其用作数组输入。 通过更多的思考或特殊的外壳,您可以让它适用于负数。 从表中获取八个数字并将它们异或在一起。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.