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

电商网站设计实训总结报告文明网站建设总结

电商网站设计实训总结报告,文明网站建设总结,全国工商企业信息查询系统,箱包官方网站模板为了校验文件在传输中保证完整性和准确性,因此需要发送方先对源文件产生一个校验码,并将该值传输给接收方,将附件通过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/724201/

相关文章:

  • 智能建站推荐如何去注册一个公司
  • 免费1级做看网站广东新闻联播2020
  • 免费购物网站网址价格
  • 怎么学习网站开发购物平台排行榜2021
  • 注册号域名后 怎么建设网站vps网站如何绑定多个域名
  • 网站所有权苏州哪家网站建设
  • 求个网站填空题重庆网页制作
  • 网站手机缩放做网站临沂
  • 南昌招商网站建设怎么让自己做的网站别人可以访问
  • 网络营销工具中竹子系统做的网站可以优化么
  • 做网站计入什么科目链接提交工具的使用方法
  • wordpress怎样修改页脚版权信息天津seo实战培训
  • 外贸 礼品 网站国内创意网站界面设计
  • 国外免费建站网站不用下载付费ppt模板网站哪个好
  • 河南省住房和城乡建设厅网站确认书wordpress建站用什么
  • 程序员和网站开发wordpress 文章字体颜色
  • 免费软件app下载大全正能量网站wordpress建站 网盘视频教程
  • 云网站制作的流程图唐山网站制作价格
  • 行政单位单位网站建设东莞seo关键词优化
  • 网站制作报价被哪些因素影响国外服务器做视频网站
  • 怎么自己做投票网站网站建设商虎小程序
  • 商务网站建设的一般流程是什么?app设计大赛
  • 网站首页制作流程网站建设走无形资产
  • 常州企业自助建站系统电子商务网站建设课件
  • 重庆市建设执业资格注册管理中心网站广州番禺最新发布
  • 商城网站建设-建设六马路小学官方网站
  • 水文站网站建设应当坚持城市建设和房屋管理部门网站
  • c 网站开发技术哪里有做配音的兼职网站
  • iis可以做php网站吗网站建设三网合一指的是什么
  • 网站的网页设计毕业设计创联互动建设网站