哈希

一文了解MySQL索引机制

接触MySQL数据库的小伙伴一定避不开索引,索引的出现是为了提高数据查询的效率,就像书的目录一样。 某一个SQL查询比较慢,你第一时间想到的就是“给某个字段加个索引吧”,那么索引是…

Python 3: 加密简介

Python 3 的标准库中没多少用来解决加密的,不过却有用于处理哈希的库。在这里我们会对其进行一个简单的介绍,但重点会放在两个第三方的软件包:PyCrypto 和 cryptog…

听说过时间表,但是你是否知道“哈希表”

探索 哈希表 hash table 的世界并理解其底层的机制是非常有趣的,并且将会受益匪浅。所以,让我们了解它,并从头开始探索吧。哈希表是许多现代软件应用程序中一种常见的数据结构。…

PostgreSQL 的哈希索引现在很酷

由于我刚刚提交了最后一个改进 PostgreSQL 11 哈希索引的补丁,并且大部分哈希索引的改进都致力于预计下周发布的 PostgreSQL 10(LCTT 译注:已发布),因此…

关于哈希(散列)函数你应该知道的东西

从输出的哈希值反推回输入,这从计算的角度是不可行的。无论安全从业人员用计算机做什么,有一种工具对他们每个人都很有用:加密 哈希(散列) hash 函数。这听起来很神秘、很专业,甚至…

如何使用 OpenSSL:哈希值、数字签名等

通过 OpenSSL 深入了解密码学的细节:哈希值、数字签名、数字证书等。本系列的第一篇文章通过 OpenSSL 库和命令行实用程序介绍了哈希、加密/解密、数字签名和数字证书。这第…

硬核观察 #369 ImageNet 库被发现哈希碰撞的真实图像

ImageNet 库包含了一对 NeuralHash 哈希碰撞的真实图像NeuralHash 是苹果 CSAM 扫描系统使用的感知哈希算法,它通过输入图像返回 96 位的哈希值,如…

硬核观察 #460 哈希表理论突破提升数据存储效率

哈希表理论突破提升数据存储效率哈希表是最常用的组织和存储数据的方法之一。线性探测哈希表于 1954 年引入,是当今可用的最古老、最简单和最快的数据结构之一。在线性探测哈希表中,可存…

Collision: 一个验证你的文件是否被篡改的开源应用

一个让你查看你的文件哈希值,以确定它不是恶意文件,并且确实来自真实来源的图形界面程序。有人给你发送了一个文件,你怎样来证实它是给你的原件?你怎样来确定它没有被篡改过?同时,你怎么证…

Collision:用于验证 ISO 和其他文件的 Linux 应用

本教程概述了 Collision 的功能和使用指南。它是一个基于 GUI 且易于使用的程序,可让你使用加密哈希函数验证文件。为什么需要验证文件?人们每天都通过互联网下载文件。但许多…

哈希表哪家强?几大编程语言吵起来了!

哈希表华山论剑话说这一日,编程语言联合国准备举办一次大会,主题为哈希表,给各大编程语言帝国都发去了邀请函。很快就到了大会这一天。联合国秘书长开场发言:“诸位,为促进技术交流与发展,…

java中hashmap实现原理

hashmap采用哈希表实现,通过散列函数将键映射到槽位,实现快速访问。冲突处理采用拉链法、开放寻址和桶等技术。负载因子控制着元素数量与桶数量的比例,过高会导致冲突增加。hashm…

PHP 哈希表的原理、实现与常见问题

哈希表通过哈希函数将键映射到数组下标,实现快速查找、插入和删除。php 使用数组和 md5() 哈希函数实现哈希表,通过线性探查解决冲突。常见问题包括哈希冲突(可通过增加数组大小或…

用 PHP 实现复杂数据结构的完整指南

php 提供了数组、哈希表、链表、堆栈、队列、树和图等复杂数据结构的完整指南,可用于有效存储和管理不同数据类型和结构,增强 php 程序的性能和效率。 用 PHP 实现复杂数据结构…

PHP数组查找特定元素的底层原理

php 数组查找元素原理:确定键的哈希值。查找对应哈希值的桶。在桶内遍历并比较键值对。找到匹配键时返回元素。 PHP 数组查找特定元素的底层原理 在 PHP 中,数组是一种有序的数…

FSVERITY/DM Verity使用多缓冲区哈希可以获得更好的性能

除了最近为AVX2、AVX-512和其他版本制定了AES-XTS实现,以加快磁盘/文件加密,谷歌的Eric Biggers还为Linux内核的DM Verity代码进行了一些不错的…

Java 函数库中都有哪些常用哈希算法工具?

在 java 函数库中,messagedigest 类可用于哈希算法,并提供 md5、sha 和其他哈希算法的实现,包括:1. md5 算法:使用 messagedigest.ge…

hashmap在java中是什么意思

hashmap 是一种存储键值对的数据结构,使用哈希表来快速高效地查找和插入值。其特点包括:存储键值对,键唯一,值可为 null。基于哈希表,平均查找复杂度为 o(1)。默认非线程…

为什么Java String哈希函数乘数为31?

哈喽,大家好,我是了不起。今天给大家介绍一个底层数字问题——为什么Java String哈希函数乘数为31?1、源码重现在这个实现中,31 被用作乘数。那么,为什么选择 31 作为…

redis5种数据类型对应底层结构

redis 提供五种数据类型,每种类型有其底层数据结构:字符串:sds(二进制安全、空间高效)哈希:哈希表(键值对存储)列表:双向链表(有序数据集合)集合:整数集合或哈希表(不重复…

加载更多