【问题标题】:how to make my own hash code from string?如何从字符串制作我自己的哈希码?
【发布时间】:2015-04-24 04:33:34
【问题描述】:

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

【问题讨论】:

  • 为什么在散列中需要一个额外的整数?也许你想加密它而不是做一个哈希?

标签: c string encryption hashcode


【解决方案1】:
【解决方案2】:

哈希函数只能给你或多或少的长整数值,带字符的格式是对整数的格式化,比如将其转换为字符串或用printf格式化

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

  • 二进制(基数 2)
  • 八进制(以 8 为底)
  • 十进制(以 10 为底)
  • 十六进制(以 16 为基数)
  • base64
    ...

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

【讨论】:

    猜你喜欢
    • 2022-12-04
    • 2018-12-01
    • 2018-07-16
    • 2012-08-23
    • 2021-04-25
    • 2013-03-22
    • 1970-01-01
    • 2019-08-02
    • 2012-10-10
    相关资源
    最近更新 更多