标签: hash-function

什么是FreeBSD MD5,为什么它以非十六进制表示法产生哈希?

我正在从Hack This Site做一个黑客挑战,我在其中找到了密码哈希,然后通过暴力破解可能性来破解它.我的哈希破解者(John the Ripper)使用的格式称为"FreeBSD MD5".密码和哈希如下:PW:shadow HASH:$ 1 $ AAODv ... $ gXPqGkIO3Cu6dnclE/sok1

我的问题是,MD5通常只有字符集0123456789abcdef(十六进制)吗?为什么这个哈希突然包含了一堆其他字符?

截图: 在此输入图像描述

md5 cryptography freebsd hash-function

3
推荐指数
1
解决办法
793
查看次数

boost c ++ unordered_map正在使用什么哈希函数?

boost c ++ unordered_map正在使用什么哈希函数?我的意思是boost :: hash正在使用什么样的哈希算法

template <> struct hash;

谢谢

c++ hash boost hash-function

2
推荐指数
2
解决办法
2155
查看次数

C++:shared_ptr as unordered_set的密钥

请考虑以下代码

#include <boost/unordered_set.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/make_shared.hpp>

int main()
{
    boost::unordered_set<int> s;
    s.insert(5);
    s.insert(5);
    // s.size() == 1 

    boost::unordered_set<boost::shared_ptr<int> > s2;
    s2.insert(boost::make_shared<int>(5));
    s2.insert(boost::make_shared<int>(5));
    // s2.size() == 2
}
Run Code Online (Sandbox Code Playgroud)

问题是:为什么s2的大小是2而不是1?我很确定它必须与哈希函数有关.我试着看看增强文档,并且没有运气就玩哈希函数.

想法?

boost hash-function shared-ptr unordered-set

2
推荐指数
1
解决办法
4785
查看次数

初始化变量为十六进制的优点

我正在研究一个用 C++ 编码的哈希函数,我想知道为什么主常量变量用十六进制值初始化。喜欢

unsigned long i= 0x428a2f98 ;
Run Code Online (Sandbox Code Playgroud)

如果是的话,这样做是否是为了性能,请解释一下,因为我认为它已在某个时候转换为整数值。

c++ hash hash-function sha256

2
推荐指数
1
解决办法
4179
查看次数

如何找到按键的探测顺序?

我该如何解决这个问题?我对如何启动感到困惑。键34、25、79、56、6将插入长度为11的哈希表中,其中冲突将通过开放寻址解决。哈希函数为h(k,i)=(k mod11 + i(1 + k mod10))mod11 a。计算上述每个键的探测顺序。

hash-function hashtable probe mod

2
推荐指数
1
解决办法
2489
查看次数

matlab基于数字的唯一标识符

我正在寻找基于matlab中浮点数的唯一标识符,因此我想到了哈希函数.Matlab(我们较少记录的Java部分,甚至(windows)系统命令)是否为任何哈希函数提供了任何可能性,例如MD5?

uniquehash=hash(5);
uniquehash=hash('asdf');
Run Code Online (Sandbox Code Playgroud)

相关:datahash脚本
java中可能有用的唯一标识符:char(java.util.UUID.randomUUID)

据我所见,这不是重复,因为我需要一个基于浮点数的唯一标识符.但请告诉我,如果是......

java hash matlab hash-function

2
推荐指数
1
解决办法
243
查看次数

为什么此函数生成的哈希码不是唯一的?

我正在测试我从谷歌搜索获得的VB函数.我打算用它来生成哈希码以进行快速字符串比较.但是,有时两个不同的字符串具有相同的哈希码.例如,这些字符串

"122Gen 1堆大小(.NET CLR内存w3wp):mccsmtpteweb025.20833333333333E-02"

"122Gen 2堆大小(.NET CLR内存w3wp):mccsmtpteweb015.20833333333333E-02"

具有相同的哈希码237117279.

请告诉我: - 这个功能有什么问题? - 我该如何解决?

谢谢

马丁


Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (dest As Any, src As Any, ByVal bytes As Long)

Private Function HashCode(Key As String) As Long
  On Error GoTo ErrorGoTo

  Dim lastEl As Long, i As Long
  ' copy ansi codes into an array of long'
  lastEl = (Len(Key) - 1) \ 4
  ReDim codes(lastEl) As Long
  ' this also converts from Unicode to ANSI'
  CopyMemory …
Run Code Online (Sandbox Code Playgroud)

vb6 hash-function hash-code-uniqueness

1
推荐指数
2
解决办法
3690
查看次数

php的散列方法有什么区别?

php中可用的散列方法有什么区别

md2 md4 md5 sha1 sha224 sha256 sha384 sha512 ripemd128 ripemd160 ripemd256 
ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,
4 tiger192,4 snefru snefru256 gost adler32 crc32 crc32b salsa10 salsa20 
haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,
4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,
5 haval224,5 haval256
Run Code Online (Sandbox Code Playgroud)

我通常使用md5在我的数据库中存储密码..

我搜索它但我无法得到确切的优点和缺点..

php security cryptography hash-function

1
推荐指数
2
解决办法
888
查看次数

散列函数不严格依赖于字符串键的大小

我正在制作一个哈希表,我需要创建一个不仅依赖于字符串键大小的哈希函数,因为周期表元素只有1到3个字符.我如何创建一个哈希函数,给我一个索引,可能基于字符串的每个字符的字节?

c++ string hash hash-function hashtable

1
推荐指数
1
解决办法
272
查看次数

Perl的默认哈希实现是什么?

根据 perldoc perlsec

其他哈希函数源代码包括多种哈希算法供您选择。尽管我们认为默认的perl哈希可以抵抗攻击,但是我们将哈希函数Siphash作为后备选项包括在内。在Perl 5.18.0发行时,Siphash被认为具有加密强度。这不是默认值,因为它比默认哈希值慢得多

默认的perl哈希函数是什么?从上下文中我们可以推断出它不是SIPHASH吗?

perl hash-function perl5 perl5.30

1
推荐指数
1
解决办法
67
查看次数