mac命令行下计算文件SHA-256散列值

在这里插入图片描述

源起

从国内的第三方网站下载了Android sutiod的zip包下载地址,为了安全起见还是得跟Android官网上的对应的zip包的SHA值做下对比。以前是经常使用md5命令的,所以理论在命令行下应该是有对应的命令行工具可以计算SHA值的。后来搜索到可以用 shasum命令来完成我的需求。
我们man一下shasum命令,注:需要注意-a参数,即计算文件散列值时可以选择具体的算法

SHASUM(1)                                                     Perl Programmers Reference Guide                                                     SHASUM(1)NAMEshasum - Print or Check SHA ChecksumsSYNOPSISUsage: shasum [OPTION]... [FILE]...Print or check SHA checksums.With no FILE, or when FILE is -, read standard input.-a, --algorithm   1 (default), 224, 256, 384, 512, 512224, 512256-b, --binary      read in binary mode-c, --check       read SHA sums from the FILEs and check them--tag         create a BSD-style checksum-t, --text        read in text mode (default)-U, --UNIVERSAL   read in Universal Newlines modeproduces same digest on Windows/Unix/Mac-0, --01          read in BITS modeASCII '0' interpreted as 0-bit,ASCII '1' interpreted as 1-bit,all other characters ignoredThe following five options are useful only when verifying checksums:--ignore-missing  don't fail or report status for missing files-q, --quiet           don't print OK for each successfully verified file-s, --status          don't output anything, status code shows success--strict          exit non-zero for improperly formatted checksum lines-w, --warn            warn about improperly formatted checksum lines-h, --help        display this help and exit-v, --version     output version information and exitWhen verifying SHA-512/224 or SHA-512/256 checksums, indicate thealgorithm explicitly using the -a option, e.g.

实践

在这里插入图片描述
PS: sha256算法的散列值是256个byte,即256/8=32字节,1个字节用2位16制表示,即散列值的长度为64个字符
对比一下官网的信息,good,安全较验通过!
在这里插入图片描述

回顾

md5与sha256的区别

在这里插入图片描述

计算字符串长度

${#字符串变量}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/506504.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day02-JavaScript-Vue

文章目录 1 JavaScript1.1 介绍 1.2 引入方式1.3 基础语法1.3.1 书写语法1.3.2 变量1.3.3 数据类型和运算符 1.4 函数1.4.1 第一种定义格式1.4.2 第二种定义格式 1.5 JavaScript对象1.5.1 基本对象1.5.1.1 Array对象语法格式特点属性和方法 1.5.1.2 String对象语法格式属性和方…

竞争加剧下,登顶后的瑞幸该做什么?

瑞幸咖啡仅用短短18个月时间从品牌创立到纳斯达克上市,刷新全球最快上市记录。2020年因交易造假事件被勒令退市股价暴跌80%,有人说这个创造了赴美IPO奇迹的“巨婴”将是下一个倒下的ofo。2023年瑞幸咖啡以逆势超速增长领跑咖啡赛道有力回应了市场的质疑&…

消息中间件之RocketMQ源码分析(二十七)

Broker提交或回滚事务消息 当生产者本地事务处理完成并且Broker回查事务消息后,不管执行Commit还是Rollback,都会根据用户本地事务的执行结果发送一个End_transaction的RPC请求给Broker,Broker端处理该请求的类是EndTransactionProcessor 第一步&…

什么是张量?如何理解张量?

一、张量概念 张量(tensor)是一个多维数组,它是向量(一维数组)和矩阵(二维数组)的推广。在数学和物理学中,张量是一种广泛应用的概念,用来描述物理量在空间中的分布和变…

LLM 系列——BERT——论文解读

一、概述 1、是什么 是单模态“小”语言模型,是一个“Bidirectional Encoder Representations fromTransformers”的缩写,是一个语言预训练模型,通过随机掩盖一些词,然后预测这些被遮盖的词来训练双向语言模型(编码器…

HTML~

HTML HTML是一门语言,所有的网页都是用HTML这门语言编写出来的HTML(HyperText Markup Language):超文本标记语言 超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容 标记语言:由标签构成的语言 …

下载github项目到pycharm

一、下载git 1.下载git链接 https://git-scm.com/ 2.一路点击next,最后finish 二、使用git 1.安装成功后在开始菜单栏会找到如下内容,其中常用的是Git Bash 2.点击Git Bash 3.这里就可以克隆github上的代码了 点击复制,在命令行输入…

【Linux常用命令——基础命令】

1.基础命令 pwd:显示当前位置下的绝对路径 man:帮助文档,退出方式是键盘输入q cd:cd 路径——表示切换到某路径下 .一个点是当前文件…代表上一层文件 任何时候,cd ~都会回到家目录 想要不停的在两个最近去过的两…

大数据与云计算、物联网、人工智能

云计算 云计算的概念 云计算的概念 通过网络、以服务的方式,为千家万户提供非常廉价的IT资源,一种商业模式。云计算是一种模型,用户可以方便地通过网络按需访问一个可配置计算资源(如网络、服务器、存储、应用和服务&#xff0…

sizeof 和 strlen的区别

sizeof sizeof是单目操作符,sizeof计算变量所栈内存空间大小,单位是字节,如果操作数是类型的话,会计算类型所占大小,sizeof指在乎占用内存空间大小不在乎内容是什么. int main() {int a 0;printf("%zd\n", sizeof(a));printf("%zd\n", sizeof a );printf…

走进SQL审计视图——《OceanBase诊断系列》之二

1. 前言 在SQL性能诊断上,OceanBase有一个非常实用的功能 —— SQL审计视图(gv$sql_audit)。在OceanBase 4.0.0及更高版本中,该功能是 gv$ob_sql_audit。它可以使开发和运维人员更方便地排查在OceanBase上运行过的任意一条SQL,无论这些SQL是成…

Redis【4】—— Hash类型

Redis【4】—— Hash类型 四、各类型指令介绍(二)Hash类型1. 基础指令2. 内部编码 四、各类型指令介绍 (二)Hash类型 1. 基础指令 hset k1 f1 v1 hget k1 f1hset k2 f2 v2 f3 v3 hget k2 f2 f3 # error,一次只能返回…