Encryption 将64位唯一数字修剪为较小的长度

Encryption 将64位唯一数字修剪为较小的长度,encryption,Encryption,我有一个64位的唯一数字。是否有可能修剪此数字或使用加密函数获得48位唯一数字 提前多谢 我想我还不够清楚。我不想压缩或恢复原始输入。我只是有一个闪存,已经有一个64位的唯一ID从工厂编程,一些RF ZigBee堆栈需要一个48位的数字作为唯一的节点ID 有可能从64个输入中得到48个保证是唯一的吗 如果我在字符串、数据块上计算CRC32,我将得到一个32位的值,我不是100%确定,但应该是唯一的 同样,我可以计算48位CRC,但不知道如何或使用其他校验和/哈希来获得精确的48位作为输出 非常感

我有一个64位的唯一数字。是否有可能修剪此数字或使用加密函数获得48位唯一数字

提前多谢

我想我还不够清楚。我不想压缩或恢复原始输入。我只是有一个闪存,已经有一个64位的唯一ID从工厂编程,一些RF ZigBee堆栈需要一个48位的数字作为唯一的节点ID

有可能从64个输入中得到48个保证是唯一的吗

如果我在字符串、数据块上计算CRC32,我将得到一个32位的值,我不是100%确定,但应该是唯一的

同样,我可以计算48位CRC,但不知道如何或使用其他校验和/哈希来获得精确的48位作为输出


非常感谢,

如果你加密某个东西,它只能变大或保持不变,但决不能变小。我怀疑是否有一种压缩算法能为如此小的有效载荷产生好的结果。我正在考虑类似于CRC的东西,但我需要产生48位,这是唯一的,可能是你有多少个数字的重复?当向下散列时,当接近几百万个条目时,会遇到冲突。如果唯一数字没有可以利用的结构,那么哈希是最好的无状态方法。