
完整性校验值
品牌型号:HUAWEI P50 Pocket系统:HarmonyOS 3完整性校验值是指为防止电子数据被篡改或者破坏,使用散列算法等特定算法对电子数据进行计算,得出的用于校验数据完整性的数据值。完整性原则指用户、进程或者硬件组件具有能力,能够验证所发送或传送的东西的准确性,并且进程或硬件组件不会被以任何方式改变。完整性的目的是通过阻止威胁或探测威胁,保护可能遭到不同方式危害的数据的完整性和...
2024-01-14
哈希表或哈希表中的重新哈希处理
当大小超过maxthreshold值时,如何在哈希表或哈希表中进行重新哈希处理?是否所有对都已复制到新的存储桶阵列中?重新哈希后,同一存储桶(位于链接列表中)中的元素会发生什么情况?我的意思是说,他们在重新哈希处理后会留在同一个桶中吗?回答:问题中的最大阈值称为负载系数。建议负...
2024-01-10
哈希码号代表内存地址吗?
我了解到,哈希码是一个唯一标识参考号,它是一个十六进制数。我的疑问是,参考数字代表对象的内存地址吗?例如:Employeee e1=new Employee();System.out.println(e1.hashcode());这段代码会返回我对象的内存地址吗?回答:哈希码不是唯一的标识。它只是一个数字,可以帮助您区分对象。两个不同的对象可...
2024-01-10
C#中具有多维键的哈希表
我基本上是在寻找一种使用c#中的二维类型键访问哈希表值的方法。最终我可以做这样的事情HashTable[1][false] = 5;int a = HashTable[1][false];//a = 5这就是我一直在尝试的…没有用Hashtable test = new Hashtable();test.Add(new Dictionary<int, bool>() { { 1, true } }, 555);Dictionary<int, bool> temp = new Dictionary<int, ...
2024-01-10
哈希表的基本原理?
我对哈希表的基本概念感到困惑。如果我要编码一个哈希,我什至会开始吗?哈希表和普通数组之间有什么区别?基本上,如果有人回答了这个问题,我想我的所有问题都会得到回答:如果我有100个随机生成的数字(作为键),那么我将如何实现哈希表,以及为什么它比数组有优势?伪代码或Java将被...
2024-01-10
列表不可哈希,但元组可哈希?
在如何哈希列表?有人告诉我,我应该转换为一个元组第一,如[1,2,3,4,5]到(1,2,3,4,5)。因此,第一个不能散列,而第二个可以散列。为什么*?*我并不是真正地在寻求详细的技术说明,而是在寻找一种直觉回答:主要是因为元组是不可变的。承担以下工作:>>> l = [1, 2, 3]>>> t = (1, 2, 3)>>> x = {l: 'a list', ...
2024-01-10
从JSON创建哈希表
我想获得像这样的Hashtable的JSON表示形式:@{Path="C:\temp"; Filter="*.js"}ConvertTo-Json 结果是:{ "Path": "C:\\temp", "Filter": "*.js"}但是,如果将JSON字符串转换回去,ConvertFrom-Json则不会得到HashTable,而会得到PSCustomObject。那么,如何可靠地序列化上述Hashmap?回答:$json = @{Path=”C:\temp”; Filter=”*.js”...
2024-01-10
哈希表使用多少内存?
在Java中,如果我创建一个Hashtable<K, V>并将N个元素放入其中,它将占用多少内存?如果依赖于实现,那么什么才是好的“猜测”?回答:编辑; 这取决于您的VM的内部内存设置(项目的包装,32位或64位指针以及字对齐/大小),并且不是由Java指定的。可以在这里找到有关估计内存使用量的基本信息。...
2024-01-10
合并MD5哈希值
在大文件上计算单个MD5校验和时,通常使用哪种技术将各种MD5值组合为单个值?您是否将它们加在一起?我对执行此操作的任何特定语言,库或API都不感兴趣;我只是对它背后的技术感兴趣。有人可以解释如何完成吗?在伪代码中给出以下算法:MD5Digest Xfor each file segment F MD5Digest Y = CalculateMD5(F) Co...
2024-01-10
整数的哈希码
基本类型(例如int)的哈希码是什么?例如,假设num是一个整数。int hasCode = 0;if (num != 0) { hasCode = hasCode + num.hashCode();}回答:对于hashCode一个int最自然的选择是使用int本身。一个更好的问题是,用什么的hashCode的long,因为它不适合的int尺度的哈希码。您的最佳解决方案以及所有hashCode相关问题将是...
2024-01-10
哈希表与平衡二叉树
当我需要在散列表或平衡二叉树之间进行选择以实现集合或关联数组时,应该考虑哪些因素?回答:通常来说,我不能回答这个问题。问题是哈希表和平衡二叉树的类型很多,它们的性能差异很大。因此,简单的答案是:它取决于您所需的功能。如果不需要排序,请使用哈希表,否则请使用平衡的二...
2024-01-10
从种子文件中提取SHA1哈希
我已经到处寻找答案,但是似乎只能找到可以满足您需求的软件。有人知道如何在python中执行此操作吗?回答:我写了一段python代码,根据 .torrent文件 中的内容验证 下载文件 的哈希值。假设您要检查下载是否损坏,则可能会发现此功能有用。 __您需要bencode包才能使用它。Bencode是.torrent文件中使用的...
2024-01-10
最小曼哈顿距离算法
我希望从一组点中找到曼哈顿距离/直线距离的总和最小的点(即,该点与集合中每个点之间的直线距离的总和应最小)。结果点可以是给定集合中的点之一(不一定)。如果存在多个具有相同最小距离的点,我希望检索所有这些点。换一种说法:我有一个带有某些交叉点的网格。我想找到最接近...
2024-01-10
就字符串的哈希冲突和性能而言,最佳哈希算法
如果我们具有以下优先级(按此顺序),那将是最佳的哈希算法:最小的哈希冲突性能它不一定是安全的。基本上,我试图基于某些对象的属性组合来创建索引。 。对c#实现的任何引用将不胜感激。回答:忘记术语“最佳”。不管有人会提出哪种哈希算法,除非您需要对哈希数据进行限制的数...
2024-01-10
顺序无关的哈希算法
我目前正在为我的自定义编程语言开发一个集合库。我已经有几种数据类型(Collection,List,Map,Set)和它们的实现(可变和不可变),但是到目前为止我缺少的是hashCodeandequals。尽管这些对于列表来说是没有问题的,因为它们是有序的集合,但是它们对于集合和地图起着特殊的作用。如果两个Set具有...
2024-01-10
针对动态/静态/增量数据的特化哈希表算法
我有许多数据集具有键值模式 - 即字符串键和指向数据的指针。现在它被存储在散列表中,每个表都具有与散列键相对应的槽阵列,并且在碰撞时形成具有碰撞的每个槽(直接链接)下的链表。所有在C中实现(并应保持在C),如果它很重要。现在针对动态/静态/增量数据的特化哈希表算法,该数据实...
2024-01-10
哈希算法属于查找算法吗
品牌型号:华为MateBook D15系统:Windows 11哈希算法属于查找算法。哈希查找算法又称散列查找算法,是一种借助哈希表(散列表)查找目标元素的方法,查找效率最高时对应的时间复杂度为O(1)。哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希...
2024-01-24
DJB哈希函数中5381号的原因?
谁能告诉我为什么DJB哈希函数中使用数字5381?DJB哈希函数是h(0)= 5381h(i)= 33 * h(i-1)^ str [i]一个c程序:unsigned int DJBHash(char* str, unsigned int len){ unsigned int hash = 5381; unsigned int i = 0; for(i = 0; i < len; str++, i++) { hash = ((hash << 5) + hash) + (...
2024-01-10
我应该选择哪个加密哈希函数?
.NET框架附带6种不同的哈希算法:MD5:16个字节(散列时间500MB:1462毫秒)SHA-1:20个字节(1644毫秒)SHA256:32个字节(5618毫秒)SHA384:48个字节(3839毫秒)SHA512:64个字节(3820毫秒)RIPEMD:20个字节(7066 ms)这些功能中的每个功能都有不同。MD5是最快的,而RIPEMD是最慢的。MD5的优点是适合内...
2024-01-10
从64位整数到64位整数的可逆“哈希”函数
我需要的是一个 函数,该函数将一个 长 整数(64位整数)转换为另一个 长整数,这种方式对用户来说似乎是“随机的”(但实际上是确定性的),以便将3个后续数字转换为3个数字彼此完全不同。做到这一点很容易而又不可逆,但是在这部分上却很难。基本上,这是与可逆哈希函数相同的问题吗?...
2024-01-10
什么是好的哈希函数?
什么是良好的哈希函数?我在大学的数据结构课程中看到了很多哈希函数和应用程序,但是我大多数都知道要创建一个好的哈希函数非常困难。为了避免发生冲突,我的教授说:function Hash(key) return key mod PrimeNumberend(mod是C和类似语言的%运算符)质数应为哈希表的大小。我知道这是一个不错的功...
2024-01-10
通过存储在哈希表中的字符串访问函数
如果我将函数名称存储为字符串在Hashtable中。有没有办法通过存储的字符串访问函数?编辑恐怕我在CLDC1.1 / MIDP2.0上工作的平台不支持反射。有什么解决方法?回答:只需使用一长串else-ifs:[...]} else if ("foo".equals(function)) { target. foo();} else if ("bar".equals(function)) { target. bar();[...](尽管我通常...
2024-01-10
快速计算大文件的MD5校验和
我正在为大型视频文件创建MD5校验和。我当前正在使用代码:extension NSData {func MD5() -> NSString { let digestLength = Int(CC_MD5_DIGEST_LENGTH) let md5Buffer = UnsafeMutablePointer<CUnsignedChar>.allocate(capacity: digestLength) CC_MD5(bytes, CC_LONG(length), md5Buffer) ...
2024-01-10
计算文件的MD5校验和
我正在使用iTextSharp从PDF文件读取文本。但是,有时我无法提取文本,因为PDF文件仅包含图像。我每天都下载相同的PDF文件,我想看看PDF是否已被修改。如果无法获得文本和修改日期,则MD5校验和是判断文件是否已更改的最可靠方法吗?如果是这样,将不胜感激一些代码示例,因为我在密码学方面没有...
2024-01-10
如何检查Mac上的文件校验和
为了确保您下载到计算机的文件的完整性,某些网站会为您下载到计算机的文件进行校验和。您需要做的是将网站上给出的校验和与计算机上生成的本地校验和进行比较。如果两者匹配,您的文件被下载没有任何问题,它是网站发送到您的计算机,而不是修改的文件。在为您提供校验和的网站可能有...
2024-01-10
