linux - 计算机文件的散列值与文件的加解密工具

md5sum 和 sha1sum 可以用来计算文件的散列值,通常被用作核对下载文件的完整性。
ccrypt 和 bcrypt 则可以用来对文件进行加解密。

1. md5sum

md5sum 根据文件内容生产32个字符的十六进制串

  • 计算文件md5摘要
# 计算文件md5摘要
md5sum filename
# 计算多个文件md5摘要
md5sum file1 file2 file3
# 将文件摘要写入文件
md5sum filename > filename_sum.md5
  • 检查文件的完整性
md5sum -c filename_sum.md5
  • 使用md5deep遍历目录树计算所有文件的md5散列
# r 表示递归, l表示显示使用相对路径
md5deep -rl directory_path > directory.md5

2. sha1sum

sha1 根据文件内容生成40个字符的十六进制串

  • 计算文件sha1摘要
# 计算sha1散列
sha1 filename
# 将sha1散列写入文件
sha1 filename > filename_sum.sha1
  • 检查文件的完整性
sha1sum -c filename_sum.sha1
  • 使用sha1deep遍历目录树计算所有文件的md5散列
# r 表示递归, l表示显示使用相对路径
sha1deep -rl directory_path > directory.sha1

3. bcrypt

bcrypt 使用blowfish算法进行加密, 生成的加密文件会默认替换掉原文件

# 对文件进行加密, 中间会提醒输入两次8位密钥,最终会生成filename.bfe的压缩加密文件
bcrypt filename

# 解密文件, 中间会提醒输入密钥
bcrypt filename.bfe 

# -c 加密前不压缩文件, -r 加密后不删除原文件
bcrypt -cr filename

4. ccrypt

# 对文件进行加密,中间会要求输入两次加密密钥, 会生成.cpt 的加密文件, 并替换掉原文件
ccrypt -e filename

# 对文件进行解密, 中间会要求输入密钥
ccrypt -d filename.cpt

# 加密文件
ccencrypt filename

# 解密文件
ccdecrypt filename.cpt 

5. gpg

是一种主要设计用于使用公钥加密技术对数据进行加密和签名的工具。然而,它还包含仅使用用户提供的密码来加密数据的能力,并且支持多种加密算法。

# 仅使用对称密文加密 
gpg -c filename

# 解密文件
gpg filenam.gpg

6. base64

Base64, 可以将二进制数据转换成以64为基数的形式,以可读的ASII字符串进行描述。

# base64 编码文件
base64 filename > base64_file
# base64 解码文件
base64 -d base64_file > outfile
posted @ 2024-04-06 00:36  箫笛  阅读(63)  评论(0编辑  收藏  举报