伪随机函数 SipHash

未知
C/C++
跨平台
2014-12-04
红薯

SipHash 是一系列伪随机函数(又名的散列函数),专为短消息的速度优化。

SipHash 的用户包括:

  • Bloomberg: SipHash-2-4 is one of the hashes in Bloomberg's Basic Development Environment (documentation,code)

  • OpenBSD: SipHash-2-4 and SipHash-4-8 have been committed under sys/crypto, and SipHash-2-4 is to be used in the in_pcb hashing

  • Shardmap: SipHash-2-4 is the hash function of this directory indexing system, "the designated successor of HTree"

  • SoundHound, which "makes heavy use" of SipHash

  • Python: SipHash-2-4 is used as hash() "on all major platforms" (patch, PEP)

  • FreeBSD: SipHash-2-4 is used to protect SYN cookies from forgeries  (code, revision)

  • Hashable: SipHash-2-4 is used to hash objects in this Haskell package part of the Haskell Platform (blog)

  • Rubinius: SipHash-2-4 is used in the hash tables implementation (commit)

  • JRuby: SipHash-2-4 is the optional algorithm in the hash tables implementation (commit)

  • Perl 5: SipHash-2-4 is optional in Perl builds (commit,code)

  • Redis: SipHash-2-4 is used in the hash tables implementation of this advanced key-value data store (pull request)

  • Ruby: SipHash-2-4 is used in the hash tables implementation (vulnerability report, changelog)

  • OpenDNS: SipHash-2-4 is used in the dnscache instances of all OpenDNS resolvers (patch).

  • Rust: SipHash-2-4 is used in the hash tables implementation of this "safe, concurrent, practical language" developed by Mozilla (patch,hash.rs).

  • Sodium: SipHash-2-4 is the "shorthash" function of this cryptography library based on NaCl

加载中

评论(0)

暂无评论

暂无资讯

暂无问答

SipHash 算法流程

1. souce code and algorithm Redis SipHash Implementation 2. 算法流程 hash = SipHash(message, key) 1. 初始化 (Initialization) 1.1 初始化四个向量 v0,v1,v2,v3 uint64_t v0 = 0x736f...

04/17 12:15
81
0
OpenSSL 1.1.1发布 正式支持TLS1.3

在经历两年的修补改进后,OpenSSL于近日发布了1.1.1版本并承诺至少投入5年的时间支持该版本。 OpenSSL的Matt Caswell在博文中感谢了对OpenSSL近5000次的优化的两百多名志愿者,以及所有下载测...

2018/09/12 10:10
112
0
石墨烯技术压缩率高达99.9%,BCH的扩容之路稳健进行中

对于具有支付功能的加密货币而言,达到Visa或Mastercard等主要支付网络的水平是一种理想。想要实现这个理想,大规模扩容是必须经历的过程。目前的扩容方法主要有两种:链上扩容和链下扩容。不...

07/22 10:21
0
0
石墨烯技术压缩率高达99.9%,BCH的扩容之路稳健进行中

对于具有支付功能的加密货币而言,达到Visa或Mastercard等主要支付网络的水平是一种理想。想要实现这个理想,大规模扩容是必须经历的过程。目前的扩容方法主要有两种:链上扩容和链下扩容。不...

04/23 10:08
0
0
Go 语言项目

Indexes and search engines These sites provide indexes and search engines for Go packages: godoc.org gowalker gosearch Sourcegraph Contributing To edit this page you must be a c...

2014/01/03 21:49
765
0
2020 PHP安全指南

2019 年,大多数的科技工作者 — 尤其是 Web 开发者 — 必须摈弃掉关于开发安全 PHP 应用的老一套。这对那些不相信能够开发出安全的 PHP 应用的人来说尤其重要. 这篇指南应该作为 PHP: The R...

07/31 14:48
2
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部