windows, macos 和 linux 平台的哈希校验方法汇总

  • 简介
  • 语法
    • windows 平台
    • macos 平台
    • linux 平台
  • 测试
    • 以字符串hello为例
    • 将hello字符串保存在文件中:

简介

现在从网络下载文件,为了安全起见很多平台都会提供哈希校验码,来提供所下载文件的内容摘要,下载完成后只要本地的文件具有一样的哈希码,就能够确保你下载的东西没有被替换。所以养成随手校验哈希是很一个很好的习惯。

语法

常用的算法有 md5, sha-1 ,sha256.

windows 平台

certutil -hashfile filename md5certutil -hashfile filename sha1certutil -hashfile filename sha256

macos 平台

md5 filenameshasum -a 1 filenameshasum -a 256 filename

如果不想先保存为文件,而是直接计算hash值,可以使用管道技术,比如想计算 hello 这个字符串的哈希值

echo "hello" | shasum -a 256       # 计算的为 "hello\n" 的哈希,echo 会直接在输出的字符串后面添加 '\n'
echo -n "hello" | shasum -a 256       # 计算的为  "hello" 的哈希,-n 会阻止 echo 为字符串添加 '\n'

linux 平台

md5sum filenameshasum -a 1 filenameshasum -a 256 filename
echo "hello" | shasum -a 256       # 计算的为 "hello\n" 的哈希,echo 会直接在输出的字符串后面添加 '\n'
echo -n "hello" | shasum -a 256       # 计算的为  "hello" 的哈希,-n 会阻止 echo 为字符串添加 '\n'

测试

在Linux平台

以字符串hello为例

$ echo -n "hello" | shasum -a 1
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d$ echo "hello" | shasum -a 1
f572d396fae9206628714fb2ce00f72e94f2258f                # 这个结果与保存在文件中的结果一致

将hello字符串保存在文件中:

# md5
b1946ac92492d2347c6235b4d2611184
# sha-1
f572d396fae9206628714fb2ce00f72e94f2258f
# sha-256
5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03

注意: 因为windows平台行尾用的是回车换行符,即’\r\n’,也叫做CRLF。而linux系行尾用的只有换行符,即’\n’,也就是LF。因此,windows平台要想得到和linux平台一致的结果,首先要调整文件格式到unix格式。

windows, macos 和 linux 各平台的哈希校验方法汇总相关推荐

  1. WSL:WSL(Windows Subsystem for Linux)的简介、安装、使用方法之详细攻略

    WSL:WSL(Windows Subsystem for Linux)的简介.安装.使用方法之详细攻略 目录 WSL的简介 WSL的安装 WSL的使用方法 WSL的简介 Windows Subsys ...

  2. win怎么查看linux文件,Windows下查看LINUX ext2/ext3格式的三种常用方法(图解)

    1 Explore2fs 在Windows中,打开浏览器,打开网址http://www.chrysocome.net/explore2fs.下载最新的explore2fs压缩文件... 然后解压.在解 ...

  3. Windows Subsystem for Linux Update错误0x80070643的真正解决方法

    该问题从使用Windows 10 20H2到21H1版本的已经开始,到使用预览体验计划版本依旧未解决.经过几番查找,试出解决方法,其灵感来源于Windows Subsystem For Linux U ...

  4. Windows远程桌面实现之十 - 把xdisp_virt项目移植到iOS,macOS,linux平台(一)

    by fanxiushu 2019-12-06 转载或引用请注明原始作者. xdisp_virt项目到目前为止,持续了两年多时间,几乎都是在windows平台下的实现各种功能, 因为持续时间比较长,能 ...

  5. cmder linux ssh,Terminus:一款不错的SSH软件,适用于Windows、macOS和Linux系统

    Terminus:一款不错的SSH软件,有Windows.macOS和Linux等版本,支持插件,可换主题. SSH首次登陆需要输入密码,再次登陆会自动记忆密码! Terminus is a high ...

  6. 可听周杰伦许嵩周深的歌,Windows,macOS,Linux均可用的全平台音乐播放器

    title: 可听周杰伦许嵩周深的歌,Windows,macOS,Linux均可用的全平台音乐播放器 Windows10版运行 image-20201214152050007 Mac版运行 image ...

  7. Linux/Windows/MacOS各个操作系统下推荐应用集合

    Linux/Windows/MacOS各个操作系统下推荐应用集合 作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上搜集各种软件的蒟蒻- 作为一 ...

  8. 如何比较两个文件是否完全一样,Windows、MacOS、Linux(使用自带命令比较)certutil,摘要,digest

    背景 如何比较两个文件是否相同的文件? 不同平台,Windows.MacOS.Linux 最好是用自带的命令进行比较 比较的话一般比较摘要,两个文件的摘要相同就认为相同,摘要的话可以有多钟,一般有md ...

  9. 免费的XShell替代品,同时支持Windows,macOS,Linux!又来一款国产良心工具....

    来源:toutiao.com/i6694563184428188171 引言 FinalShell是一款免费的国产的集SSH工具.服务器管理.远程桌面加速的良心软件,同时支持Windows,macOS ...

  10. linux服务器密码策略,windows与linux服务器平台密码策略管理

    windows与linux服务器平台密码策略管理 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 服务器平台密码策略管理1.window ...

最新文章

  1. AttributeError: module ‘seaborn‘ has no attribute ‘tsplot‘
  2. 贝叶斯统计的无信息先验和共轭先验
  3. PHP isset()与empty()的使用区别详解
  4. Win7 防火墙添加端口
  5. 动态修改属性设置 easyUI
  6. python生成api文档_Django 自动生成api接口文档教程
  7. java session使用_java学习之web基础(8):使用session实现带验证码的登录功能
  8. 如何快速REPAIR TABLE
  9. 微信内测“群直播”;小米发布第三代屏下相机技术;马斯克宣布脑机接口重大突破 | 极客头条...
  10. 学python能赚钱吗-做直播能有多赚钱,Python告诉你
  11. html中不支持什么元素,html5新元素和html不支持的元素
  12. 智能控制基础(6):自动控制原理第五版第二章答案(部分)
  13. php未来发展前景如何
  14. [转载]一篇经典的求职经历博客,值得深入研究和学习
  15. Shiro实现多域名登录界面
  16. Downkyi(哔哩下载姬)绿色便携版V1.4.0 | bilibili视频下载工具 \ B站解析器 -- b站视频怎么下载到电脑?
  17. Editorial Board 、co-editor、ediitor、editor-in-chief的区别
  18. Linux的电源管理-休眠与唤醒
  19. 201671030125 曾佳+《英文文本统计分析》结对项目报告
  20. 一个狱警当上Oracle中国总经理

热门文章

  1. 推荐网络带宽控制软件Netlimiter
  2. unity材质球复制
  3. 【调剂】 济南大学机器学习及其应用课题组拟接收计算机硕士(调剂及第一志愿)报考-预宣传...
  4. leecode试题 178. 分数排名
  5. Microsoft软件保护平台服务一直占用大量CPU资源
  6. Yocto动态软件包管理(Runtime Package Management)之:rpm和dnf
  7. 如何从零开始建立起一个公司的运维体系?
  8. 整理 kanban 的 DoR 和 DoD
  9. Handler内存泄漏-解决:使用静态类和弱引用
  10. Covetrus宣布首席执行官和董事长过渡