美文网首页
fnv-1a 字符串转数字的hash算法

fnv-1a 字符串转数字的hash算法

作者: 博楠同学 | 来源:发表于2023-11-09 11:16 被阅读0次
// fnv-1a 把字符串映射成整数,越分散越好,尽量不要有冲突
func fnv(key string) uint64 {
    var h uint64 = 14695981039346656037
    for i := 0; i < len(key); i++ {
        h = h ^ uint64(key[i])
        h = h * 1099511628211
    }

    return h
}

相关文章

  • 算法入门:Hash

    什么是Hash算法:##### 简单的说,hash算法就是将字符串转化为数字的算法。 用一个例子说Hash的优势#...

  • 数字签名

    数字签名=摘要算法(HASH算法)+非对称加密

  • 第五章 密码学与安全技术

    一、Hash算法与数字摘要 1. Hash定义 Hash算法,能将任意长度的二进制明文串映射为较短的(通常是固定长...

  • 数字和字符串相互转换

    数字转字符串 字符串转数字

  • 数字签名

    简介 数字签名技术结合Hash算法和加密算法,来防止消息被篡改和进行身份认证。 消息认证码 消息认证码(Hash-...

  • 区块链学习之密码学安全技术(五)

    Hash 算法与数字摘要 Hash (哈希或散列)算法它能将任意长度的二进制明文串映射为较短的(通常是固定长度的)...

  • Rabin-Karp算法在go的实现

    原文链接 github 简介 Rabin-Karp字符串快速查找算法和FNV hash算法是golang中stri...

  • 哈希算法

    哈希算法 什么是hash函数?常见的hash算法hashlib的用法hash算法的用途 什么是hash函数? 哈希...

  • Hash 算法

    散列算法(Hash Algorithm),又称哈希算法,杂凑算法,是从任意文件中创造小的数字[指纹]的方法。散列算...

  • 分布式集群架构场景化解决方案

    一致性hash算法hash算法应用场景普通hash算法存在的问题一致性hash算法手写一致性hash算法nginx...

网友评论

      本文标题:fnv-1a 字符串转数字的hash算法

      本文链接:https://www.haomeiwen.com/subject/jqucwdtx.html