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

Checksum方法实现

1. 什么是checkSum:

checkSum(校验和)是一种简单的错误检测代码,通常用于验证数据的完整性

2. 实现方案:

方案一:针对数组,进行简单相加减。

public static long getChecksum(String[] array) {
        return Arrays.stream(array).map(a -> Long.valueOf(a.hashCode()).longValue()).reduce((a, b) -> a + b).get();
}

方案二:针对文件

public static String getChecksum(InputStream is) throws IOException {
     return org.apache.commons.codec.digest.DigestUtils.sha256Hex(is);
}

相关文章:

  • C#基础学习(五)函数中的ref和out
  • VSCode 市场发现恶意扩展正在传播勒索软件!
  • kettle插件-rabbitmq插件
  • 23种设计模式-访问者(Visitor)设计模式
  • 无参数读文件和RCE
  • PySide6属性选择器设置样式避坑
  • 力扣32.最长有效括号(栈)
  • 数据库理论基础
  • python3 的字符串
  • Linux touch命令
  • STM32学习笔记之振荡器(原理篇)
  • 大模型学习笔记(Langchain实践笔记)
  • PAT乙级(1077 互评成绩计算)C语言
  • 分布式锁,redisson,redis
  • 为什么要base64编码
  • 【极速版 -- 大模型入门到进阶】大模型如何学会使用对应的工具 (第二弹)
  • PyTorch量化技术教程:第四章 PyTorch在量化交易中的应用
  • 【漏洞复现】Apache Tomcat partial PUT文件上传反序列化漏洞复现(CVE-2025-24813)
  • 【JavaScript 简明入门教程】为了Screeps服务的纯JS入门教程
  • 第12章:优化并发_《C++性能优化指南》notes
  • 十大券商看后市|A股风险偏好有回升空间,把握做多窗口
  • 经济日报头版刊文:为什么贸易战没有出路
  • 无畏契约新王诞生:属于电竞世界的凯泽斯劳滕奇迹
  • 澳大利亚总理阿尔巴尼斯率领工党赢得2025年联邦选举
  • 阿根廷发生5.6级地震,震源深度30公里
  • 韩国法院将重审李在明案,韩德洙入局能否为大选带来变数?