如何从字符串中创建自己的哈希码?

时间:2015-04-24 04:33:35

标签: c string encryption hashcode

我是密码学的初学者,但我想在C中创建一个简单的哈希码函数。我的概念是,我有一个字符串"helloiam"和一个整数433。我可以将字符串转换为加密格式,如"233ASDJJ6688FGSS"之类的东西吗? 我不知道无符号整数或128位整数格式。任何使用整数转换字符串以形成哈希码的简单代码。我为每个字符串生成唯一的整数。但是我想在字符串上使用这个整数来形成像"233ASDJJ6688FGSS"这样的哈希码 我该怎么做呢? C中的任何示例代码? 我不想制作复杂的算法来制作哈希码。我试着自己制作。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

散列函数只能提供更多或更少的长整数值,带字符的格式是整数的格式,比如将其转换为字符串或使用printf格式化

一些众所周知的整数格式可用:

  • binary(base 2)
  • octal(base 8)
  • 十进制(基数为10)
  • 十六进制(base 16)
  • 的base64
    ...

你当然可以通过选择你的号码的基数来自己动手,这意味着你的数字列表中有多少个字符来写你的号码。
然后,您可以编写一个对应表,以使该数字与正确的字符匹配。