首页 > 其他分享 >获取文件 SHA-256 值

获取文件 SHA-256 值

时间:2023-03-20 11:32:13浏览次数:47  
标签:获取 SHA mac 哈希 2.3 SHA256 256


一、背景

最近下载 IDEA ,看到可以校验文件 的 SHA-256 Hash 值。

​https://www.jetbrains.com/idea/download/download-thanks.html?platform=mac​

获取文件 SHA-256 值_十六进制


查看值为:

e54a026da11d05d9bb0172f4ef936ba2366f985b5424e7eecf9e9341804d65bf *ideaIU-2022.2.1.dmg

那么 SHA-256 是什么,怎么获取文件的 SHA-256 的值呢?

二、SHA-256 介绍

2.1 SHA-256 是什么?

简而言之,对于任意长度的消息,SHA256都会产生一个256位的哈希值,称作消息摘要。
这个摘要相当于是个长度为32个字节的数组,通常有一个长度为64的十六进制字符串来表示,其中1个字节=8位,一个十六进制的字符的长度为4位。

来看一个具体的例子:

BlockChain

这句话经过哈希函数SHA256后得到的哈希值为:

3a6fed5fc11392b3ee9f81caf017b48640d7458766a8eb0382899a605b41f2b9

具体原理大家可以看此文:​​《一文读懂SHA256算法原理及其实现》​​。

获取文件 SHA-256 值_十六进制_02

或者维基百科:​​《SHA-2》​

大家也可以结合 ​​sha256algorithm.com​​ “可视化地”查看其具体步骤

获取文件 SHA-256 值_字符串_03

2.2 SHA-256 的目的是什么?

通过对内容计算摘要,可以检测内容是否被篡改(篡改后摘要的值会发生变化)。

2.3 SHA-256 获取

2.3.1 文本类型

直接在网上找一些加密网站都支持这个功能。
​ https://md5.cn/#/tools/hash?id=Hash​​

获取文件 SHA-256 值_十六进制_04

2.3.2 命令行

shasum 指令 (mac)

shasum -a 256 /path/to/file

获取文件 SHA-256 值_ide_05


openssl 指令 (mac)

openssl sha256 filename

获取文件 SHA-256 值_开源软件_06

CertUtil (window)

CertUtil -hashfile C:\file.img SHA256

2.2.3 软件

iHash

获取文件 SHA-256 值_开源软件_07


标签:获取,SHA,mac,哈希,2.3,SHA256,256
From: https://blog.51cto.com/mingmingruyue/6132495

相关文章

  • vue2、等dom更新完之后再执行,获取dom元素 ref
    $nextTick作用:等Dom更新完以后再执行//等Dom更新完以后再执行this.$nextTick(()=>{varobj=newWxLogin({id:"weixin",......
  • shape基本用法及全部属性定义
    如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android123就写到过AndroidButton按钮控件美化方法里......
  • Three.js自定义shader实现离相机越近越透明效果
    constcustomShader=newTHREE.ShaderMaterial({uniforms:{},defines:{nearDis:0.3},transparent:true,side:THREE.DoubleSide,vertexShader:......
  • Linux操作系统中命令行方式获取文件完整路径
    1、 whereis whereis命令用于搜索给定命令的二进制、源码和手册页文件,不能搜索普通文件(whereis可以列出命令、源文件和帮助文档的位置) 2、 which which返回在终......
  • Halcon Dict字典数据类型获取键的值
    对于下面这个字典变量  要访问键‘classfication_class_ids’对应的值不能使用传统写法:DLResultBatch['classfication_class_ids']直接访问要使用get_dict_tuple函......
  • css实现3D弹性按钮以及box-shadow特性说明
    box-shadow在实现案例之前先了解css的阴影属性box-shadow,该属性可以为盒子设置阴影,它有五个参数,X轴偏移量、Y轴偏移量、模糊半径、扩散半径和颜色。box-shadow文档:https:......
  • 谈谈 Vue shallowRef 和 shallowReactive
    深层次响应式reactive和ref创建的对象都是深层次的,对象的根属性和嵌套属性都是响应式的。深层次转换是递归地转为响应式,对象里的每个属性访问都将触发代理的依赖追踪,......
  • pytest 获取帮助信息
     查看帮忙信息F:\PycharmProjects\djangotest>pytest--h查看版本号F:\PycharmProjects\djangotest>pytest--version查看mark相关功能F:\PycharmProjects\dja......
  • java文本获取
     使用正则方式提取文本中间内容获取文本中间(单次)参数1:文本参数2:文本前参数3:文本后返回一个StringpublicstaticStringgetSubString(Stringtext,Stringleft......
  • 【Android】使用MediaExtractor获取关键帧的时间戳
    1前言使用MediaExtractor、MediaMuxer去掉视频文件中的音频数据中介绍了MediaExtractor类的主要方法,本文主要将使用其advance()和seekTo(timeUs,mode)方法遍......