我是密码学的初学者,但我想在C中创建一个简单的哈希码函数。我的概念是,我有一个字符串"helloiam"
和一个整数433
。我可以将字符串转换为加密格式,如"233ASDJJ6688FGSS"
之类的东西吗?
我不知道无符号整数或128位整数格式。任何使用整数转换字符串以形成哈希码的简单代码。我为每个字符串生成唯一的整数。但是我想在字符串上使用这个整数来形成像"233ASDJJ6688FGSS"
这样的哈希码
我该怎么做呢?
C中的任何示例代码?
我不想制作复杂的算法来制作哈希码。我试着自己制作。
答案 0 :(得分:1)
尝试使用CRC32:Can CRC32 be used as a hash function?
的其他选项很少答案 1 :(得分:1)
散列函数只能提供更多或更少的长整数值,带字符的格式是整数的格式,比如将其转换为字符串或使用printf格式化
一些众所周知的整数格式可用:
你当然可以通过选择你的号码的基数来自己动手,这意味着你的数字列表中有多少个字符来写你的号码。
然后,您可以编写一个对应表,以使该数字与正确的字符匹配。