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

网站后台导航随意添加爱站网综合查询

网站后台导航随意添加,爱站网综合查询,小豹子韬韬是哪个网站做的,一个网站的首页设计ps为了校验文件在传输中保证完整性和准确性,因此需要发送方先对源文件产生一个校验码,并将该值传输给接收方,将附件通过ftph或http方式传输后,由接收方使用相同的算法对接收文件再获取一个新的校验码,将该值和发送方传的…

        为了校验文件在传输中保证完整性和准确性,因此需要发送方先对源文件产生一个校验码,并将该值传输给接收方,将附件通过ftph或http方式传输后,由接收方使用相同的算法对接收文件再获取一个新的校验码,将该值和发送方传的校验码进行对比。本文会提供四种算法来生成该校验码,包括:md5、sm3、sha256、crc,其中md5执行速度最快,但是会发生2个文件生成校验码一样的情况(很少发生,项目实际几乎没遇到过),sm3是国密的方式,现在信创系统比较推荐的,sha256我只在集成区块链的项目时遇到过(文件上链一般需要md5和sha256两个值),crc是数据块的多项式除法余数来生成一个固定长度的校验码(在linux环境可以用cksum 路径来生成)

package com;import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.io.IOUtils;
import org.bouncycastle.crypto.digests.SM3Digest;
import org.bouncycastle.pqc.math.linearalgebra.ByteUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.util.zip.CRC32;/*** commons-codec-1.10.jar* commons-io-2.8.0.jar* bcprov-jdk15on-1.59.jar* */
public class Test {static Logger logger = LoggerFactory.getLogger(Test.class);/***** md5摘要* @param filePath* @return*/public static String file2Md5(String filePath) {FileInputStream fis = null;try {File file = new File(filePath);fis = new FileInputStream(file);return DigestUtils.md5Hex(fis);}catch (Exception e){logger.error("获取文件md5异常:"+filePath,e);return "";}finally {IOUtils.closeQuietly(fis);}}/***** sm3摘要* bcpov-jdk15on-1.59.jar*/public static String file2Sm3(String  filePath){File file = new File(filePath);FileInputStream fis = null;try{fis = new FileInputStream(file);byte[] bytes = IOUtils.toByteArray(fis);SM3Digest sm3Digest = new SM3Digest();sm3Digest.update(bytes,0,bytes.length);byte bt[] = new byte[sm3Digest.getDigestSize()];sm3Digest.doFinal(bt, 0);return ByteUtils.toHexString(bt);}catch(Exception e){logger.error("获取文件sm3异常:"+filePath,e);return "";}finally {IOUtils.closeQuietly(fis);}}/**** sha256摘要* @param filePath* @return*/public static String file2Sha256(String filePath){File file = new File(filePath);FileInputStream fis = null;try{fis = new FileInputStream(file);return DigestUtils.sha256Hex(fis);}catch (Exception e){logger.error("获取文件sha256异常:"+filePath,e);return "";}finally{IOUtils.closeQuietly(fis);}}/***** 循环冗余校验* @param filePath* @return*/public static String file2Crc32(String filePath) {FileInputStream fis = null;BufferedInputStream bis = null;try {fis = new FileInputStream(filePath);bis = new BufferedInputStream(fis);CRC32 crc32 = new CRC32();byte[] buffer = new byte[1024];int bytesRead;while ((bytesRead = bis.read(buffer)) != -1) {crc32.update(buffer, 0, bytesRead);}return String.valueOf(crc32.getValue());} catch (Exception e) {logger.error("获取文件crc异常:"+filePath,e);return "";}finally {IOUtils.closeQuietly(bis);IOUtils.closeQuietly(fis);}}
}

http://www.dt0577.cn/news/34545.html

相关文章:

  • 如何再网站上做免费广告词百度贴吧的互动社区
  • 菜鸟学做网站的步骤怎样进行网络推广效果更好
  • 西安做网站公司哪家好软件公司
  • com后缀的网站网站收录查询系统
  • 瑞安自适应网站建设百度推广和百度竞价有什么区别
  • wordpress+防爬虫深圳网络推广优化
  • 在因特网上建设网站可选择的方案新app推广去哪里找
  • 手机网站开发计划备案查询站长工具
  • 番禺网站设计seo关键词排行优化教程
  • 石家庄h5网站建设如何去除痘痘效果好
  • 人才网网站建设基本流程谷歌搜索引擎免费入口2022
  • 网页传奇世界翅膀升级宁波seo深度优化平台
  • wordpress 5.1.1漏洞seo词条
  • 我是做网站怎么赚钱吗网络营销活动推广方式
  • 做网站用jsp和html免费网站建设seo
  • 咸宁网站seo排名搜索引擎官网
  • 企业logo设计网站太原seo关键词排名优化
  • 网站设计与建设代码餐饮管理培训课程
  • 公司请做网站石家庄百度推广排名优化
  • 国外英文网站推广引流怎么做
  • 网站开发前端网页制作培训网站
  • 上哪儿找做网站国际新闻快报
  • 网站建设代码结构为什么外包会是简历污点
  • 做外贸要做什么网站免费网络营销推广软件
  • 游戏网站建设与策划郑州网络推广公司
  • 上饶网站建设公司推广网站的文案
  • 网站 制作软件北京昨晚出什么大事
  • 做网站淮南自助快速建站
  • 网站建设需要什么岗位的人数据分析软件工具有哪些
  • 律师事务所网站案例比较好的友链平台