md5sum 程序不提供目录的校验和。我想为目录的整个内容(包括子目录中的文件)获取单个 MD5 校验和。也就是说,由所有文件组成的一个组合校验和。有没有办法做到这一点?
在 Linux 中,我可以使用sha1pass mypassword. 是否有类似的命令行工具可以让我创建sha512哈希?对于同样的问题Bcrypt和PBKDF2。
我尝试sha256sum在 High Sierra 中使用;我试图用 安装它MacPorts,如:
sudo port install sha256sum
Run Code Online (Sandbox Code Playgroud)
这没用。
该怎么办?
sha1sum输出实际 sha 的十六进制编码格式。我想看到一个 base64 编码的变体。可能有一些命令输出我可以通过管道echo -n "message" | <some command> | base64传输的二进制版本,就像这样:或者如果它直接输出它也很好。
我有md5sum一个文件,但我不知道它在我的系统上的什么位置。是否有任何简单的选项find可以根据文件来识别文件md5?还是我需要开发一个小脚本?
我正在不使用 GNU 工具的 AIX 6 上工作。
在/etc/shadow文件中有加密的密码。
加密密码不再是crypt(3)md5 或“type 1”格式。(根据这个以前的答案)现在我有一个
$6$somesalt$someveryverylongencryptedpasswd
Run Code Online (Sandbox Code Playgroud)
作为入口。
我不能再使用
openssl passwd -1 -salt salt hello-world
$1$salt$pJUW3ztI6C1N/anHwD6MB0
Run Code Online (Sandbox Code Playgroud)
生成加密密码。
任何等价物(不存在)..?
openssl passwd -6 -salt salt hello-world
Run Code Online (Sandbox Code Playgroud) 我有四个文件是使用 svndump
test.svn
test2.svn
test.svn.gz
test2.svn.gz
Run Code Online (Sandbox Code Playgroud)
现在当我运行这个
md5sum test2.svn test.svn test.svn.gz test2.svn.gz
Run Code Online (Sandbox Code Playgroud)
这是输出
89fc1d097345b0255825286d9b4d64c3 test2.svn
89fc1d097345b0255825286d9b4d64c3 test.svn
8284ebb8b4f860fbb3e03e63168b9c9e test.svn.gz
ab9411efcb74a466ea8e6faea5c0af9d test2.svn.gz
Run Code Online (Sandbox Code Playgroud)
所以我不明白为什么gzip压缩文件的方式不同是在压缩之前将时间戳放在某个地方吗?我有一个类似的问题,mysqldump因为它在顶部使用日期字段
假设磁盘 I/O 和可用 RAM 是瓶颈(而 CPU 时间不是限制),是否存在可以一次计算多个消息摘要的工具?
我对计算大文件(以千兆字节为单位)的 MD-5 和 SHA-256 摘要特别感兴趣,最好是并行计算。我试过openssl dgst -sha256 -md5,但它只使用一种算法计算散列。
预期行为的伪代码:
for each block:
for each algorithm:
hash_state[algorithm].update(block)
for each algorithm:
print algorithm, hash_state[algorithm].final_hash()
Run Code Online (Sandbox Code Playgroud) 我们可以为每台 PC 生成一个唯一的 id,比如 uuuidgen,但除非硬件发生变化,否则它永远不会改变?我正在考虑合并 CPUID 和 MACADDR 并将它们散列以生成一致的 ID,但我不知道如何使用 bash 脚本解析它们,我知道如何从中获取 CPUID
dmidecode -t 4 | grep ID
Run Code Online (Sandbox Code Playgroud)
和
ifconfig | grep ether
Run Code Online (Sandbox Code Playgroud)
然后我需要组合这些十六进制字符串并使用 sha1 或 md5 对它们进行散列以创建固定长度的十六进制字符串。
我该如何解析该输出?
hashsum ×10
password ×3
shell-script ×2
aix ×1
base64 ×1
checksum ×1
command ×1
cryptography ×1
directory ×1
encryption ×1
find ×1
gzip ×1
hardware ×1
linux ×1
macports ×1
osx ×1
parallelism ×1
security ×1
shadow ×1
uuid ×1