草庐IT

md5crypt

全部标签

c - 对 GLib 友好的 MD5 例程?

有谁知道可以轻松与GLib一起使用的MD5/SHA1/etc例程(即,您可以给它一个GIOChannel等)? 最佳答案 除非您有非常的充分理由,否则请使用glib的内置MD5、SHA1和SHA256实现以及GChecksum.它没有从IO流构造校验和的内置函数,但您可以在10行内编写一个简单的校验和,无论如何您都需要自己编写一个复杂的校验和。 关于c-对GLib友好的MD5例程?,我们在StackOverflow上找到一个类似的问题: https://sta

linux - 将文件重命名为 md5 sum + 扩展名 (BASH)

我需要一些关于bash脚本的帮助。脚本需要将目录中的所有文件重命名为其md5和+扩展名。我找到了下面的bash脚本,但需要对其进行更改才能添加扩展名。md5sum*|sed's/^\(\w*\)\s*\(.*\)/\2\1/'|whilereadLINE;domv$LINE;done 最佳答案 这可能对你有用:#mkdirtemp&&cdtemp&&touchfile.{a..e}#lsfile.afile.bfile.cfile.dfile.e#md5sum*|sed-e's/\([^]*\)\(.*\(\..*\)\)$/mv-

linux - 为什么同一文件的两个 tarball 的 md5 散列不同?

我可以跑:echo"asdf">testfiletarczfa.tar.gztestfiletarczfb.tar.gztestfilemd5sum*.tar.gz事实证明,a.tar.gz和b.tar.gz具有不同的md5哈希值。它们确实不同,diff-ua.tar.gzb.tar.gz证实了这一点。我需要向tar传递哪些额外的标志,以便它的输出随着时间的推移与相同的输入保持一致? 最佳答案 tarczfoutfileinfiles等同于tarcf-infiles|gzip>outfile文件不同的原因是因为gzip将其输入文件名

Python crypt 模块——盐的正确用法是什么?

首先,上下文:我正在尝试创建一个基于命令行的工具(Linux)需要登录。该工具上的帐户与系统级帐户——这些都不会查看/etc/passwd。我计划使用与/etc/passwd(大致)相同的格式将用户帐户存储在文本文件中。尽管没有使用系统级密码文件,但似乎使用crypt这是一个很好的使用习惯,而不是将密码存储在明文。(虽然crypt肯定比将密码存储在明文,我愿意接受其他方式。)我的地穴知识是基于此:https://docs.python.org/2/library/crypt.html文档似乎要求一些不可能的东西:“它建议检查时使用完整的加密密码作为salt获取密码。”嗯?如果我正在创建

c - MD5 哈希在服务器上的计算方式不同

我正在运行一些我用C编写的代码,这些代码从其他人编写的哈希库(md5.c和md5.h)中调用md5哈希功能。我看到的奇怪行为是:哈希工作完美=我对一个字符串进行哈希处理,结果得出的哈希值与我验证过的与多个其他来源的哈希值完全一致。散列功能有效编译运行时完美在我的OSX机器上和哈希计算完全正确是。相同的代码,未上传任何更改并在基于Linux的编译服务器,它计算不同的(错误)散列。有没有人知道这究竟是如何可能的?过去一周它一直在发疯,我不明白为什么这是可能的。我还在另一台机器上测试过它,编译并执行,它运行良好。就在我将其上传到服务器时,哈希不再正确。可以在以下位置找到散列函数文件:http

regex - 使用 grep 匹配 md5 哈希

如何将md5哈希值与grep命令相匹配?在php中,我过去使用过这种正则表达式模式:/^[0-9a-f]{32}$/i但我试过了:grep'/^[0-9a-f]{32}$/i'filenamegrep'[0-9a-f]{32}$/'filenamegrep'[0-9a-f]{32}'filename和其他变体,但我没有得到任何输出,而且我确定该文件包含md5哈希。 最佳答案 你想要这个:grep-e"[0-9a-f]\{32\}"filename或者更像是,根据您的文件格式描述,这个:grep-e":[0-9a-f]\{32\}"f

java - Java 中 PHP 的 crypt 函数的等价物

我正在将我的PHP代码迁移到GoogleAppEngine-Java。所以我需要在Java中等效于PHP的crypt函数,因为我已经存储了所有注册用户的密码在我的数据库中使用crypt。编辑1:这是我用于加密密码的php代码:$password="test123";$pwd=crypt($密码,$密码);echo$密码;输出是(在Windows以及HostMonser上基于linux的服务器):temjCCsjBECmU有人可以给我等效的java代码吗?我尝试了各种排列和组合MessageDigest类,但无法正确处理..编辑2:这是我认为可以但没有用的示例代码:try{{String

php - 在 PHP 中使用 crypt() 比较密码

我需要了解此功能的基础知识。对于河豚算法,php.net文档指出:Blowfishhashingwithasaltasfollows:"$2a$",atwodigitcostparameter,"$",and22base64digitsfromthealphabet"./0-9A-Za-z".Usingcharactersoutsideofthisrangeinthesaltwillcausecrypt()toreturnazero-lengthstring因此,根据定义,这不应该起作用:echocrypt('rasmuslerdorf','$2a$07$usesomadasdsads

php - 我是否正确使用了 PHP 的 crypt() 函数?

我一直在使用PHP的crypt()作为在我的数据库中存储和验证密码的方法。我对其他事情使用哈希,但对密码使用crypt()。文档不是很好,似乎有很多争论。我正在使用河豚和两种盐来加密密码并将其存储在数据库中。在我存储盐和加密密码之前,(如盐渍哈希)但意识到它是多余的,因为盐是加密密码字符串的一部分。我对彩虹表攻击如何在crypt()上起作用感到有点困惑,无论如何从安全角度来看这看起来是否正确。我使用第二种盐附加到密码以增加短密码的熵,这可能有点矫枉过正,但为什么不呢?functioncrypt_password($password){if($password){//findthelon

php - 为什么 MD5'ing UUID 不是一个好主意?

PHP有一个uniqid()生成各种UUID的函数。在使用示例中,显示如下:$token=md5(uniqid());但在评论中,someonesaysthis:GeneratinganMD5fromauniqueIDisnaiveandreducesmuchofthevalueofuniqueIDs,aswellasprovidingsignificant(attackable)strictureontheMD5domain.That'sadeeplybrokenthingtodo.ThecorrectapproachistousetheuniqueIDonitsown;it'sal