Tag: md5

SHA-256或MD5用于文件完整性

我知道SHA-256在安全性等方面比MD5更受青睐,但是,如果我要用一种方法来检查文件的完整性(即与密码encryption无关),那么有没有什么好处使用SHA-256? 由于MD5是128位和SHA-256是256位(因此是两倍大)… 需要两倍的时间来encryption? 时间不是本质的,就像在备份程序中一样,文件的完整性是需要的,任何人都会反对MD5提出一个不同的algorithm,甚至build议一种不同的技术? 使用MD5产生校验和吗?

在Ruby中创build一个数字,string,数组或散列的md5散列

我需要为Ruby中的variables创build一个签名string,其中variables可以是数字,string,散列或数组。 哈希值和数组元素也可以是这些types中的任何一种。 该string将用于比较数据库中的值(在本例中为Mongo)。 我的第一个想法是创build一个JSON编码值的MD5散列,如下所示:(body是上面提到的variables) def createsig(body) Digest::MD5.hexdigest(JSON.generate(body)) end 这几乎可以工作,但JSON.generate不会每次都按相同的顺序对一个散列的键进行编码,所以createsig({:a=>'a',:b=>'b'})并不总是等于createsig({:b=>'b',:a=>'a'}) 。 创build签名string以适应此需求的最佳方法是什么? 注意:对于我们之间的细节,我知道你不能JSON.generate()一个数字或string。 在这些情况下,我会直接调用MD5.hexdigest() 。

我如何计算Python中的文件的MD5校验和?

我在python中创build了一个代码,用于检查文件中的md5,并确保md5与原始文件匹配。 这是我所开发的: #Defines filename filename = "file.exe" #Gets MD5 from file def getmd5(filename): return m.hexdigest() md5 = dict() for fname in filename: md5[fname] = getmd5(fname) #If statement for alerting the user whether the checksum passed or failed if md5 == '>md5 will go here<': print("MD5 Checksum passed. You may now close this window") input ("press […]

如何在swift语言中使用CC_MD5方法。

在objective-c中,我们可以用下面的代码encryptionmd5的string const char *cStr = [someString UTF8String]; unsigned char result[16]; CC_MD5( cStr, strlen(cStr), result ); md5String = [NSString stringWithFormat: @"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7], result[8], result[9], result[10], result[11], result[12], result[13], result[14], result[15] ]; 但是现在CC_MD5不用快速工作。 如何处理这个。

HMAC vs简单的MD5哈希

任何人都可以指出使用HMАC的优点是什么? 例如,如果我有文本T和密钥K ,则可以使用HMAC-MD5algorithm或Md5(T + K)来获得签名。

如何在Cocoa中创build一个string的MD5散列?

我知道SHA-1是首选,但是这个项目需要我使用MD5。 #include <openssl/md5.h> – (NSString*) MD5Hasher: (NSString*) query { NSData* hashed = [query dataUsingEncoding:NSUTF8StringEncoding]; unsigned char *digest = MD5([hashed bytes], [hashed length], NULL); NSString *final = [NSString stringWithUTF8String: (char *)digest]; return final; } 我从StackOverflow上的另一个类似问题的答案中得到了这段代码,但是当程序在返回final时发生了下面的错误: (gdb) p digest $1 = (unsigned char *) 0xa06310e4 "\0206b\260/\336\316^\021\b\a/9\310\225\204" (gdb) po final Cannot access memory at address 0x0 (gdb) po […]

怎样才能“解密”MD5哈希?

可能重复: MD5哈希值如何不可逆? 我正在读一个关于MD5的问题,这让我想起了让我感到厌烦的东西。 非常简单的问题,如果不是很好,我很抱歉。 我只是无法理解如何使用某种algorithm将某个东西转换成一个东西,并且没有办法使用相反的algorithm将其转换回来。 那么这怎么可能? 另外,由于多个string可以创build相同的MD5哈希,因为它比inputstringless,所以其他哈希系统会更好吗?

哈希函数如何像MD5一样独特?

我知道MD5有一些碰撞,但这更多的是关于散列函数的高级问题。 如果MD5将任意string散列成一个32位的hex值,那么根据Pigeonhole原则,这肯定不是唯一的,因为唯一的任意string比唯一的32位hex值多。

我应该使用什么校验和algorithm?

我正在build立一个系统,需要能够find是否更新字节blob 。 而不是存储整个blob(他们可以高达5MBs),我想我应该计算它的校验和,存储这个并稍后计算相同的校验和,看看博客是否已经更新。 目标是最小化以下(按此顺序): 校验和的大小 计算时间 碰撞的可能性(即使内容已被修改,也会发生2次相同的校验和)。 我们的系统碰撞不超过1 / 1,000,000是可以接受的。 关心的不是安全问题,而只是更新/错误检测,所以罕见的碰撞是可以的。 (这就是为什么我把它放在最小化的东西)。 另外,我们不能自己修改文本的斑点。 当然, md5 , crc或sha1会让人想起,如果我想要一个快速的解决scheme,我会去做的。 然而,不仅仅是一个快速的解决scheme,我正在寻找什么可以比较不同的方法,以及利弊 。

如何将string转换为使用ios swift的MD5哈希

我想转换用户input或假设像“abc”任何string到MD5散列。 我想在ios中迅速做到这一点。 我已经提到了下面的链接,但解决scheme不适合我,或者我很困惑,因为我是新的快速编程正确实施它。 有人可以帮我明确的步骤来实现这一点。 提前致谢! 在Swift框架中导入CommonCrypto 如何在swift语言中使用CC_MD5方法。 http://iosdeveloperzone.com/2014/10/03/using-commoncrypto-in-swift/ 要更清楚我想要像在php中所做的那样快速实现这一点。 $str = "Hello"; echo md5($str); 输出:8b1a9953c4611296a827abf8c47804d7