小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

密码学哈希函数是现代密码学的核心,广泛用于数字签名和消息认证。它将任意长度的输入映射为固定长度的输出,需具备抗原像性、抗第二原像性和抗碰撞性等安全属性。MD5和SHA-1因安全性不足被淘汰,SHA-2和SHA-3则提供更强的安全性。哈希函数在密码学协议中至关重要,设计时需兼顾安全性与性能。

【密码学百科】密码学哈希函数:MD5→SHA-2→SHA-3 的进化之路

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-04-04T00:00:00Z
Rapidhash Unity 移植

Rapidhash是一个高效的哈希函数库,最近被移植到C#(Unity/Burst)。其核心实现仅需100多行代码,支持多种数据结构的哈希计算。与XXH3相比,rapidhash在性能上更优,尤其在处理大输入数据时,速度可达38GB/s(Windows)和67GB/s(macOS)。

Rapidhash Unity 移植

Aras' website
Aras' website · 2026-03-07T17:42:10Z
【Rust日报】2025-08-02 文章《构建一个简单的哈希图》

本文介绍了如何用Rust构建简单哈希表,包括哈希函数及解决哈希冲突的方法,提供了实现代码和测试。同时提到Eon配置格式和Grabapl编程语言框架的特点。

【Rust日报】2025-08-02 文章《构建一个简单的哈希图》

Rust.cc
Rust.cc · 2025-08-02T01:31:36Z

数据迁移中的合并任务包括新增、更新和删除。使用哈希函数(如HASHBYTES)生成字段哈希值可以简化数据比对,提高性能,减少事务日志。通过哈希值进行数据更新和插入,提升数据同步效率。

数据迁移中使⽤哈希函数做相等性校验

dotNET跨平台
dotNET跨平台 · 2025-07-18T03:53:08Z

本文讨论了哈希函数的设计哲学,区分密码学哈希(如SHA-256,具备抗碰撞性)与非密码学哈希(如MurmurHash和xxHash,注重速度和均匀性)。文章还提到HashDoS攻击及其影响,建议使用安全哈希函数如SipHash来防范此类攻击,并提供选择哈希函数的决策树,强调在处理不可信输入时使用带密钥的哈希函数。

密码学哈希 vs 非密码学哈希:设计哲学的分野

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2025-07-15T00:00:00Z

xxHash3和wyhash是两种高效的哈希函数。xxHash3通过多个累加器并行处理,优化长输入的性能;wyhash则利用简单的乘法操作实现高效混合。两者在短键处理上表现优异,尤其是wyhash,代码简洁且性能接近最优。

向量化哈希:xxHash3 与 wyhash 的 SIMD 实现

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2025-07-15T00:00:00Z

本文介绍了Count-Min Sketch(CMS)算法,旨在高效估计数据流中元素的出现频率。CMS利用二维计数器数组和哈希函数,具有亚线性空间复杂度,适合无限数据流和内存有限的场景。其更新和查询操作的时间复杂度为O(d),且结果只会高估频率。文章还探讨了CMS的变体、误差分析及其在网络流量监控和推荐系统等实际应用中的重要性。

Count-Min Sketch:流式频率估计的瑞士军刀

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2025-07-15T00:00:00Z

Blender 5.0更新了Voronoi节点的哈希函数,速度提升2-3倍。新函数基于现代PCG3D哈希,替代了旧的Jenkins Lookup3哈希,尽管结果模式有所变化,但性能显著提高。

Voronoi、哈希与OSL

Aras' website
Aras' website · 2025-06-13T06:38:10Z

密码学是信息安全的核心技术,包括对称加密、非对称加密、哈希函数和数字签名。报告介绍了密码学的基本概念、发展历程及主要算法,强调安全性依赖于密钥的保密性。现代密码算法广泛应用于电子商务和金融交易等领域,随着量子计算的发展,密码学面临新的挑战与机遇。

密码学简介:算法、原理、分类与应用

FreeBuf网络安全行业门户
FreeBuf网络安全行业门户 · 2025-05-27T17:49:32Z
深入了解字典数据结构(哈希映射)

字典是一种以键值对存储数据的数据结构,利用哈希函数实现快速访问。优点包括操作迅速和键的唯一性,缺点则是无序、内存占用大及可能的键冲突。通过链表解决冲突,并控制负载因子以优化性能,字典在关联键值时表现高效。

深入了解字典数据结构(哈希映射)

DEV Community
DEV Community · 2025-05-20T01:08:41Z
在Go中使用布隆过滤器的高效缓存设计

Bloom过滤器通过多个哈希函数将数据映射到位数组,有效判断数据是否存在,从而减少无效查询,减轻数据库压力,提升系统性能,节省内存并提高查询效率。

在Go中使用布隆过滤器的高效缓存设计

DEV Community
DEV Community · 2025-05-15T20:52:59Z
轻松理解布隆过滤器:Python代码与解释 🐍

布隆过滤器是一种高效的概率数据结构,用于判断元素是否在某个集合中。它广泛应用于拼写检查、嫌疑人名单、网页爬虫和垃圾邮件过滤等场景。优点是节省存储空间,缺点是可能误判且无法删除元素。其原理是通过位数组和哈希函数来标记数据的存在性,简单的Python实现展示了其基本功能。

轻松理解布隆过滤器:Python代码与解释 🐍

DEV Community
DEV Community · 2025-02-08T09:48:58Z
哈希如何帮助确保区块链技术的安全性?

区块链技术通过哈希函数确保数据的安全性和透明度。哈希将任意大小的数据转换为固定长度的唯一字符串,确保数据完整性、链接区块、支持工作量证明和快速验证,防止篡改和欺诈。哈希在加密货币、供应链管理和智能合约等领域至关重要。

哈希如何帮助确保区块链技术的安全性?

DEV Community
DEV Community · 2025-01-31T13:54:09Z
ClickHouse源代码分析:SAMPLE BY

在ClickHouse中,使用SAMPLE时需在创建MergeTree表时添加SAMPLE BY表达式,该表达式必须为主键的一部分并返回无符号整数。SAMPLE BY仅用于语法检查和选择过程,不改变MergeTree的数据结构。采样在过滤之前进行,涉及获取采样范围并将其添加到条件中。使用哈希函数如intHash32可提高采样效果,低基数字段的采样效果较差。

ClickHouse源代码分析:SAMPLE BY

DEV Community
DEV Community · 2025-01-17T08:13:34Z

性能基准测试是软件开发中确保系统高效稳定的重要环节。BenchmarkDotNet是一个支持多种语言和操作系统的.NET开源框架,帮助开发者评估和优化性能。基准测试结果显示,SHA1性能优越但不稳定,SHA256稳定性最佳。

一个基于.NET开源、功能全面、易于使用的性能基准测试框架

dotNET跨平台
dotNET跨平台 · 2025-01-05T02:11:56Z

比特币的加密体系依赖哈希函数和公私钥机制,确保数据完整性和交易安全。哈希函数具备碰撞抵抗性和单向性,公私钥对用于去中心化账户管理。挖矿过程通过计算哈希值验证交易,体现工作量证明特性。

虚拟货币中的用到的密码学

dotNET跨平台
dotNET跨平台 · 2024-12-29T00:02:48Z
理解哈希函数:MD5、SHA1、SHA256 和 SHA512 的解析

哈希函数在网络安全、密码学和数据完整性验证中至关重要。常见的哈希函数有MD5、SHA1、SHA256和SHA512。MD5速度快但不安全,SHA1安全性较低,而SHA256和SHA512则提供更强的安全性,适合高安全性应用。选择哈希函数时需考虑数据敏感性和性能需求。

理解哈希函数:MD5、SHA1、SHA256 和 SHA512 的解析

DEV Community
DEV Community · 2024-12-16T22:43:30Z

性能基准测试是软件开发的重要环节。BenchmarkDotNet是一个支持多种语言和操作系统的.NET开源框架。对MD5、SHA256和SHA1哈希函数的基准测试结果显示,SHA256性能稳定但耗时最长,SHA1耗时最短但不稳定。

使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试

dotNET跨平台
dotNET跨平台 · 2024-11-28T00:02:06Z
什么是数字签名算法(DSA)?

数字签名算法(DSA)是一种基于公钥密码学的加密机制,确保电子数据的真实性和完整性。其安全性依赖于离散对数问题的复杂性。与RSA相比,DSA在签名生成上更快,但RSA在验证上更高效。NIST DSA是标准化版本,采用更安全的哈希函数和密钥长度要求,广泛应用于政府和军事领域,以确保数据的认证和不可否认性。

什么是数字签名算法(DSA)?

DEV Community
DEV Community · 2024-10-29T06:05:11Z
数据结构与算法:哈希表 - 扩展问题

哈希表是一种通过哈希函数将键映射到值的数据结构,广泛用于缓存、索引和字典实现。哈希函数的质量直接影响性能,常见的冲突处理方法有链式和开放寻址。哈希表的操作时间复杂度通常为O(1),但高负载因子会降低性能。设计动态调整大小的哈希表时需重新哈希元素。哈希表在查重、LRU缓存和拼写检查等应用中表现优异,但在内存消耗和哈希冲突方面存在局限。

数据结构与算法:哈希表 - 扩展问题

DEV Community
DEV Community · 2024-10-24T02:46:43Z
  • <<
  • <
  • 1 (current)
  • 2
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码