当前位置: 首页 > article >正文

C#里计算SHA256,主要用来做文件校验

由于BT算法的出现,大家就开始大量使用了SHA256的算法。

因为在BT算法里,每一块数据,都需要计算一个唯一的标识串,以便从不同地方下载的数据保持正确。

所以每一个文件,都需要经过种子阶段的计算,比如一个1M的文件,每次取256K大小字节为一块,那么这一块数据,就可以计算出来一个256位大小的串出来,生成16进制串就是64个字符。

这样就可以把每一个256K生成一串,保存在一个文件里,这个文件就叫种子文件。

在C#里,也提供了这个算法的计算:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;

namespace WindowsFormsApp_sha256
{
    class BTSha256
    {
        public void Hash()
        {
            string source = "Hello World!";
            using (SHA256 mySHA256 = SHA256.Create())
            {
                string hash 

http://www.kler.cn/a/381852.html

相关文章:

  • vue3 Proxy替换vue2 defineProperty的原因
  • Scala_【1】概述
  • information_schema是什么?
  • OpenCV学习——图像融合
  • 【Python】基础语法介绍
  • 【点估计】之Python实现
  • Java基础-集合
  • 【Python基础】零基础快速入门Python(下)
  • 计算机视觉算法:从图像处理到智能识别
  • Antd Vue中使用table组件把相同名称的合并单元格---只需两步
  • 前端js处理list(数组)
  • Vue 3 性能提升与 Vue 2 的比较 - 2024最新版前端秋招面试短期突击面试题【100道】
  • 常见的 Raid 类型
  • uniapp 使用vue/pwa
  • 智能语音机器人智能在哪里?AI人工智能电话机器人部署
  • HiveSQL 中判断字段是否包含某个值的方法
  • gitee 使用 webhoot 触发 Jenkins 自动构建
  • Linux(CentOS)安装 JDK
  • AiFace 1.1| AI换脸软件,一键替换,完全免费,无需注册登录
  • Vue3 -- 新组件【谁学谁真香系列6】
  • Maven 插件
  • PHP查询实时股票行情
  • Unity3D学习FPS游戏(7)优化发射子弹(对象池版)
  • 【LeetCode】【算法】128. 最长连续序列
  • 【系统架构设计师】六、UML建模与架构文档化
  • 传智杯 第六届-复赛-第二场-B