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

阿根廷网站后缀scrm企业微信管理系统

阿根廷网站后缀,scrm企业微信管理系统,宣威网站建设公司,discuz破解为了校验文件在传输中保证完整性和准确性#xff0c;因此需要发送方先对源文件产生一个校验码#xff0c;并将该值传输给接收方#xff0c;将附件通过ftph或http方式传输后#xff0c;由接收方使用相同的算法对接收文件再获取一个新的校验码#xff0c;将该值和发送方传的…        为了校验文件在传输中保证完整性和准确性因此需要发送方先对源文件产生一个校验码并将该值传输给接收方将附件通过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.hkea.cn/news/14454067/

相关文章:

  • 节约化网站群建设情况南充做网站的公司
  • 做网站申请域名大概花费多少用wordpress做广告收益
  • dedecms医院网站wap模板(橙色)4512345《网站建设》期末考试
  • 先做网站还是先做app全网营销包括什么
  • 无锡祥搜做网站推广做网站竟然不知道cms
  • 上海低价网站建设国家企业信用信息系统年报入口
  • 做推广都有哪些网站wordpress video gallery
  • 可以做同城活动的网站公司内部网络怎么建立
  • 网站备案号官网设计公司企业官网
  • 建站模板源码typecodes wordpress
  • 一个网站做各种好玩的实验推广的方式有哪些
  • 廊坊做网站找谁wordpress 破解主题
  • 商城网站源码电商数据平台
  • 网站建设泽宇法律咨询东莞网站建设
  • 广州 建网站wordpress 下雪
  • 广州外贸网站建设 openwordpress安装插件出错
  • 网站建设的素材处理方式百度网首页登录入口
  • 在百度上做网站多少钱花卉物流园做网站的素材
  • win7网站服务器制作软件网站工程工资一般多少钱
  • 网站开发周期php网站开发师条件
  • 上海先进网站建设概念设计乐平市建设局网站
  • 百度刷自己网站的关键词江华县网站开发
  • 湖州公司网站建设网站利润
  • 新闻门户网站建设找做牙工作上哪个网站
  • 简要说明网站建设的步骤培训机构需要哪些证件
  • 如何设计制作一般的企业网站谷歌网站入口
  • 电商网站那些功能用到静态化功能做泰迪狗网站的意义
  • 免费培训seo网站线上免费推广平台都有哪些
  • 百度不收录你的网站产品免费网络营销
  • 海口建站模板厂家文登建设局官方网站