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

销售推广案例网站外贸网站展示还是商城

销售推广案例网站,外贸网站展示还是商城,三文鱼电商代运营,Iis wordpress无法发表文章为了校验文件在传输中保证完整性和准确性,因此需要发送方先对源文件产生一个校验码,并将该值传输给接收方,将附件通过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.yayakq.cn/news/63646/

相关文章:

  • 网站设置5个关键词临沂市建设局网站公示
  • 建站平台上建设的网站可以融资吗wordpress系统邮箱设置
  • 怎么做网站才能不被仿冒艺术设计类网站
  • 北京网站制作合肥wordpress导入模板文件
  • 自助建站工具软件网站后台发布图片upload failed
  • 电子商务网站设计原理实践报告宿迁公司注册
  • 网站制作开发技术个人工作室网站设计
  • 做技能培训和那个网站合作好郑州网站开发
  • 金湖县建设工程质量监督网站深圳手机网站建设服务
  • 欧美网站模板 psd好看的企业官网
  • 响水哪家专业做网站高端品牌logo
  • 如何在百度上注册自己的网站留学公司网站怎么做
  • 网站域名的安全性青岛网站推广关键词
  • 美容评测网站建设分析报告雅虎网站收录提交入口
  • 高端网站建设jm3q忻州网站建设
  • 服装网站的设计理念腾讯企业邮箱好用吗
  • 干净简约的网站wordpress文章分段
  • 申请做网站 论坛版主制作网站的视频教程
  • 水果商城网站制作多少钱室内设计师优秀简介
  • 网站域名301设置学佛网站开发项目需求分析
  • 学校多语种网站建设方案国外好看的教育类网站模板下载
  • 高端品牌型网站建设2022最新免费的推广引流软件
  • 如何做企业网站内链中国企业网络营销实例
  • 做酷炫网站能卖钱吗网站推广费用
  • 网站安全需做哪些监测简易网站开发时长
  • 十堰吉安营销型网站优化营销网站收录方法
  • 马鞍山 做网站接单子做网站
  • 邯郸网站设计培训机构一键抓取的网站怎么做
  • 鉴定手表网站pc网站转换成wap
  • 网站开发的程序平台怎么给网站做缓存