C# 文件 校验:MD5、SHA1、SHA256、SHA384、SHA512、CRC32、CRC64

文件 校验 算法:MD5、SHA1、SHA256、SHA384、SHA512、CRC32、CRC64 (免费)

编程语言:C#

功能:文件 哈希 属性

校验算法:MD5、SHA1、SHA256、SHA384、SHA512、CRC32、CRC64。

下载(免费):https://download.csdn.net/download/polloo2012/88450148
 

本程序 File Properties and Hash Validation.exe 验证:

MD5: DD3BE641301A54E093CAC2C15823491A
SHA1: 711330AD0E0BB25D6E6E6AD2BE1ACEE1830C7FBD
SHA256: CEF9D7915425C96C6C73BF212D7C7E6D8A3D90028DFA4278B0E351B3C63BE3EA
SHA384: F6115FCF1C4E08A571D87441E72C163291677D5644A983CE8DD068F1B3386413CFC3390DF0AE47A41B5F90145F798C01
SHA512: 93DDBF61CA0F10500141AB6D78B156C2AB6EEA4A777A8C90D58F40D42BDF5CEE1E0DAAE0258ECB748640CFD07AB5B47EC97E28D929818250D8F1E613C4EF4BA6
CRC32: B5504085
CRC64: E9D486C6CF48506A

更新:2023年10月21日

1、注册windows右键 支持右键

核心代码:

using System;
using System.Collections.Generic;
using System;
using System.Text;
using System.Threading;
using System.Security;
using System.Security.Cryptography;
using System.Data.HashFunction;namespace HashChecker
{/// <summary>/// There are some kinds of hash algorithm in this class likes MD5, SHA1, SHA256, SHA384, SHA512, CRC32, CRC64. /// 此类提供MD5,SHA1,SHA256,SHA384,SHA512,CRC32,CRC64等几种数据摘要算法。/// </summary>public static class HashFunction{/// <summary>/// Caculate string's MD5 value. 计算字符串的MD5值。/// </summary>/// <param name="strIN">input string. 输入的字符串。</param>/// <returns>Return MD5 value. 返回MD5值。</returns>public static string md5(string strIN){return md5(System.Text.Encoding.Default.GetBytes(strIN));}/// <summary>/// Caculate string's MD5 value. 计算字符串的MD5值。/// </summary>/// <param name="btIN">input Byte Array. 输入的字节数组。</param>/// <returns>Return MD5 value. 返回MD5值。</returns>public static string md5(Byte[] btIN){System.Security.Cryptography.MD5 md5 = new MD5CryptoServiceProvider();byte[] bytResult = md5.ComputeHash(btIN);md5.Clear();string strResult = BitConverter.ToString(bytResult);strResult = strResult.Replace("-", "");return strResult;}/// <summary>/// Caculate string's SHA1 value. 计算字符串的SHA1值。/// </summary>/// <param name="strIN">input string. 输入的字符串。</param>/// <returns>Return SHA1 value. 返回SHA1值。</returns>public static string sha1(string strIN){return sha1(System.Text.Encoding.Default.GetBytes(strIN));}/// <summary>/// Caculate string's SHA1 value. 计算字符串的SHA1值。/// </summary>/// <param name="btIN">input Byte Array. 输入的字节数组。</param>/// <returns>Return SHA1 value. 返回SHA1值。</returns>public static string sha1(byte[] btIN){byte[] tmpByte;SHA1 sha1 = new SHA1CryptoServiceProvider();tmpByte = sha1.ComputeHash(btIN);sha1.Clear();string strResult = BitConverter.ToString(tmpByte);strResult = strResult.Replace("-", "");return strResult;}/// <summary>/// Caculate string's SHA256 value. 计算字符串的SHA256值。/// </summary>/// <param name="strIN">input string. 输入的字符串。</param>/// <returns>Return SHA256 value. 返回SHA256值。</returns>public static string sha256(string strIN){return sha256(System.Text.Encoding.Default.GetBytes(strIN));}/// <summary>/// Caculate string's SHA256 value. 计算字符串的SHA256值。/// </summary>/// <param name="btIN">input Byte Array. 输入的字节数组。</param>/// <returns>Return SHA256 value. 返回SHA256值。</returns>public static string sha256(byte[] btIN){byte[] tmpByte;SHA256 sha256 = new SHA256Managed();tmpByte = sha256.ComputeHash(btIN);sha256.Clear();string strResult = BitConverter.ToString(tmpByte);strResult = strResult.Replace("-", "");return strResult;}/// <summary>/// Caculate string's SHA384 value. 计算字符串的SHA384值。/// </summary>/// <param name="strIN">input string. 输入的字符串。</param>/// <returns>Return SHA384 value. 返回SHA384值。</returns>public static string sha384(string strIN){return sha384(System.Text.Encoding.Default.GetBytes(strIN));}/// <summary>/// Caculate string's SHA384 value. 计算字符串的SHA384值。/// </summary>/// <param name="btIN">input Byte Array. 输入的字节数组。</param>/// <returns>Return SHA384 value. 返回SHA384值。</returns>public static string sha384(byte[] btIN){byte[] tmpByte;SHA384 sha384 = new SHA384Managed();tmpByte = sha384.ComputeHash(btIN);sha384.Clear();string strResult = BitConverter.ToString(tmpByte);strResult = strResult.Replace("-", "");return strResult;}/// <summary>/// Caculate string's SHA512 value. 计算字符串的SHA512值。/// </summary>/// <param name="strIN">input string. 输入的字符串。</param>/// <returns>Return SHA512 value. 返回SHA512值。</returns>public static string sha512(string strIN){return sha512(System.Text.Encoding.Default.GetBytes(strIN));}/// <summary>/// Caculate string's SHA512 value. 计算字符串的SHA512值。/// </summary>/// <param name="btIN">input Byte Array. 输入的字节数组。</param>/// <returns>Return SHA512 value. 返回SHA512值。</returns>public static string sha512(byte[] btIN){byte[] tmpByte;SHA512 sha512 = new SHA512Managed();tmpByte = sha512.ComputeHash(btIN);sha512.Clear();string strResult = BitConverter.ToString(tmpByte);strResult = strResult.Replace("-", "");return strResult;}/// <summary>/// Caculate string's CRC32 value. 计算字符串的循环冗余校验码CRC32值。/// </summary>/// <param name="strIN">input string. 输入的字符串。</param>/// <returns>Return CRC32 value. 返回CRC32值。</returns>public static string crc32(string strIN){return crc32(strIN);}/// <summary>/// Caculate string's CRC32 value. 计算字符串的循环冗余校验码CRC32值。/// </summary>/// <param name="btIN">input Byte Array. 输入的字节数组。</param>/// <returns>Return CRC32 value. 返回CRC32值。</returns>public static string crc32(byte[] btIN){return crc_caculator(btIN, CRC.Standard.CRC32);}/// <summary>/// Caculate string's CRC64 value. 计算字符串的循环冗余校验码CRC64值。/// </summary>/// <param name="strIN">input string. 输入的字符串。</param>/// <returns>Return CRC64 value. 返回CRC64值。</returns>public static string crc64(string strIN){return crc64(strIN);}/// <summary>/// Caculate string's CRC64 value. 计算字符串的循环冗余校验码CRC64值。/// </summary>/// <param name="btIN">input Byte Array. 输入的字节数组。</param>/// <returns>Return CRC64 value. 返回CRC64值。</returns>public static string crc64(byte[] btIN){return crc_caculator(btIN, CRC.Standard.CRC64);}/// <summary>/// CRC Caculator. CRC循环冗余校验码计算器/// </summary>/// <param name="btIN">input Byte Array. 输入的字节数组。</param>/// <param name="standard">CRC Standard. CRC计算标准。</param>/// <returns>Return CRC value. 返回CRC值。</returns>public static string crc_caculator(byte[] btIN, CRC.Standard standard){CRC.Setting crcset = CRC.Standards[standard];System.Data.HashFunction.CRC crc = new CRC(crcset);byte[] tmpByte = crc.ComputeHash(btIN);string strResult = BitConverter.ToString(tmpByte);strResult = strResult.Replace("-", "");return strResult;}}
}

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

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

相关文章

瑞萨e2studio(27)----使用EZ-CUBE3烧录

瑞萨e2studio.27--使用EZ-CUBE3烧录 概述视频教学样品申请引脚配置EZ-CUBE3 仿真器开关设置对RA族MCU进行Flash编程蓝色 LED 指示灯的状态信息 概述 EZ-CUBE3&#xff08;CYRCNEZCUBE03&#xff09;是具有Flash存储器编程功能的片上调试仿真器&#xff0c;可以用于调试MCU程序…

Vue2基础知识(一) 认识Vue

&#x1f48c; 所属专栏&#xff1a;【Vue2】&#x1f600; 作 者&#xff1a;长安不及十里&#x1f4bb;工作&#xff1a;目前从事电力行业开发&#x1f308;目标&#xff1a;全栈开发&#x1f680; 个人简介&#xff1a;一个正在努力学技术的Java工程师&#xff0c;专注基础和…

【Javascript】构造函数之new的作用

目录 new的作用 把对象返回了回来 无new 有new 把构造函数的this指向了要返回的对象 无new​编辑 有new new的执行流程 new的作用 创建了新空对象将构造函数的作用域赋值给新对象(this指向新对象)执行构造函数代码 &#xff08;为这个新对象添加属性&#xff09;返回新对…

Java EE-使用Servlet搭建一个简单的前后端交互程序

上述前端和后端的代码如下&#xff1a; 前端&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"vie…

优测云测试平台 | 有效的单元测试

一、前言 本文作者提出了一种评价单元测试用例的质量的思路&#xff0c;即判断用例是否达到测试的“四大目标”。掌握识别好的用例的能力&#xff0c;可以帮助我们高效地写出高质量的测试用例。 评判冰箱的好坏&#xff0c;并不需要有制造一台冰箱的能力。在开始写测试用例之…

经典链表问题:解析链表中的关键挑战

这里写目录标题 公共子节点采用集合或者哈希采用栈拼接两个字符串差和双指针 旋转链表 公共子节点 例如这样一道题&#xff1a;给定两个链表&#xff0c;找出它们的第一个公共节点。 具体的题目描述我们来看看牛客的一道题&#xff1a; 这里我们有四种解决办法&#xff1a; …

晶振与晶体

文章目录 基础知识无源晶振 & 有源晶振 博文链接 基础知识 无源晶振 & 有源晶振 博文链接 晶振原理解析

Flutter的Constructors for public widgets should have a named ‘key‘ parameter警告

文章目录 问题描述问题原因修改方法详细解释 问题描述 Constructors for public widgets should have a named ‘key’ parameter. 如下图&#xff1a; 原本的代码 class MyTabPage extends StatefulWidget {override_MyTabPageState createState() > _MyTabPageState(…

大数据测试用例分析

基于大数据分析&#xff0c;对业务系统产生的日志进行智能分析&#xff0c;能够识别日志中的接口、参数、业务流&#xff0c;并依据分析的结果生成测试用例。 问题与背景 业务复杂 业务系统的复杂性&#xff0c;对测试人员的业务能力提出严格要求&#xff0c;加重测试成本。 …

【深度学习-第4篇】使用MATLAB快速实现CNN多变量回归预测

上一篇我们讲了使用CNN进行分类的MATLAB代码。 这一篇我们讲CNN的多变量回归预测。 是的&#xff0c;同样是傻瓜式的快速实现。 一、什么是多变量回归预测 多变量回归预测则是指同时考虑多个输入特征进行回归预测。举几个例子&#xff1a; 房价预测&#xff1a;给定一组房…

搜索问答技术学习:基于知识图谱+基于搜索和机器阅读理解(MRC)

目录 一、问答系统应用分析 二、搜索问答技术与系统 &#xff08;一&#xff09;需求和信息分析 问答需求类型 多样的数据源 文本组织形态 &#xff08;二&#xff09;主要问答技术介绍 发展和成熟度分析 重点问答技术基础&#xff1a;KBQA和DeepQA KBQA&#xff08;…

CentOS 系统安装和使用Docker服务

系统环境 使用下面的命令&#xff0c;可以查看CentOS系统的版本。 lsb_release -a结果&#xff1a; 说明我的系统是7.9.2009版本的 安装Docker服务 依次执行下面的指令&#xff1a; yum install -y yum-utilsyum install -y docker即可安装docker服务 如果这样安装不成功…

[ Windows-Nginx ]Windows服务器,Tomcat容器部署项目,整合Nginx

一、官网下载Nginx http://nginx.org/en/download.html 稳定版&#xff1a;windows的stable版本 注意&#xff1a;Nginx安装包不要放在中文目录下 二、conf目录下&#xff0c;修改nginx.conf文件 修改Nginx服务端口&#xff1a; 默认端口为80&#xff0c;即外界访问的入口…

mysql优化之explain详解

mysql的explain&#xff08;执行计划&#xff09;用于解释sql的执行的过程&#xff0c;然后把sql的执行过程用一张表格表示出来&#xff0c;它并不真正的执行sql&#xff0c;如下图。explain能够为我们优化sql提供很好参考作用。 下面我来看下执行计划表中各个字段是什么意思 i…

FFmpeg和rtsp服务器搭建视频直播流服务

下面使用的是ubuntu的&#xff0c;window系统可以参考&#xff1a; 通过rtsp-simple-server和ffmpeg实现录屏并发布视频直播_rtsp simple server_病毒宇宇的博客-CSDN博客 一、安装rtsp-simple-server &#xff08;1&#xff09;下载rtsp-simple-server 下载地址&#xff1a;R…

第 368 场 LeetCode 周赛题解

A 元素和最小的山形三元组 I 前后缀操作&#xff1a;求出前后缀上的最小值数组&#xff0c;然后枚举 j j j class Solution { public:int minimumSum(vector<int> &nums) {int n nums.size();vector<int> l(n), r(n);//l[i]min{nums[0],...,nums[i]}, r[i]mi…

二维码智慧门牌管理系统升级解决方案:突破传统,实现质检与抽检的个性化配置

文章目录 前言一、引入“独立质检”二、个性化抽检类别设定三、触发重采要素的功能升级四、升级优势与展望 前言 在数字化时代&#xff0c;智慧门牌管理系统已经成为社会管理的重要工具。为了满足各种复杂需求&#xff0c;系统升级是必然趋势。本次升级主要针对质检和抽检两大…

【试题038】 逻辑与和赋值表达式例题

1.题目&#xff1a;设int n;&#xff0c;执行表达式(n2)&&(n1)&&(n0)后&#xff0c;n的值是&#xff1f; 2.代码分析&#xff1a; //设int n;&#xff0c;执行表达式(n2)&&(n1)&&(n0)后&#xff0c;n的值是? int main() {int n;printf("…

Java高级编程----集合

集合 集合概述Collection接口List接口简介ArrayList集合Set接口简介Hash Set接口简介Map接口简介TreeMap集合Properties集合 集合概述 为了在程序中可以保存数目不确定的对象&#xff0c;Java提供了一系列特殊类&#xff0c;这些类可以存储任意类型的对象&#xff0c;并且长度…

在Espressif-IDE中使用Wokwi仿真ESP32

陈拓 2023/10/17-2023/10/19 1. 概述 在Espressif-IDE v2.9.0版本之后可直接在IDE中使用Wokwi模拟器。 1.1 什么是 Wokwi 模拟器&#xff1f; Wokwi 是一款在线电子模拟器&#xff0c;支持模拟各种开发板、元器件和传感器&#xff0c;例如乐鑫产品 ESP32。 Wokwi 提供基于浏…