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

网站设计开发制作上海搜索引擎优化公司

网站设计开发制作,上海搜索引擎优化公司,郑州经济技术开发区属于什么区,中国目前疫情最新情况后端Java获取方式 Java后端获取文件的消息摘要方法,可以设置获取MD5 SHA1 SHA256 SHA512: /*** 获取文件的消息摘要* param file 待做摘要处理的文件* param type 获取消息摘要使用的MD算法:MD5 SHA1 SHA256 SHA512* return String 消息摘要 * throws Ex…

后端Java获取方式
Java后端获取文件的消息摘要方法,可以设置获取MD5 SHA1 SHA256 SHA512:

	/*** 获取文件的消息摘要* @param file 待做摘要处理的文件* @param type 获取消息摘要使用的MD算法:MD5 SHA1 SHA256 SHA512* return String 消息摘要 * @throws Exception*/public static String getFileMD(File file,String type) {if (!file.isFile()) {return null;}MessageDigest digest = null;FileInputStream in = null;byte buffer[] = new byte[1024 * 100];int len;try {digest = MessageDigest.getInstance(type);in = new FileInputStream(file);while ((len = in.read(buffer, 0, 1024)) != -1) {digest.update(buffer, 0, len);}in.close();} catch (Exception e) {e.printStackTrace();return null;}BigInteger bigInt = new BigInteger(1, digest.digest());return bigInt.toString(16);}

导入的包:

import java.io.File;
import java.io.FileInputStream;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.Security;

测试:

	public static void main(String[] args) throws Exception {File file=new File("/Users/mac/Public/V0.0.1_release.apk");String md5=getFileMD(file,"MD5");System.out.println("md5:" + md5);String sha1=getFileMD(file,"SHA1");System.out.println("sha1:" + sha1);String sha256=getFileMD(file,"SHA256");System.out.println("sha256:" + sha256);String sha512=getFileMD(file,"SHA512");System.out.println("sha512:" + sha512);}

运行显示:

md5:rt58455f95e63489871cf370e0f33w12
sha1:30c35b1f8ef659333795bc0b5a916b23384857ku
sha256:wetfdbb04165437cc437c0765c34bc2dbb8a899ef92dab82de15f1ffb180a409
sha512:389c96635677751ef2e8ae990ae1695504bcc2c5t2b99d0d898e7e6c37eb1ab2d8a12f24f9d6705b63f11ec8d30fctt7eb1d06b76704f00c4b1b94578f152h4k

APP端Flutter获取方式

配置依赖库:

crypto: 3.0.3
import 'dart:io';
import 'package:crypto/crypto.dart';///消息摘要获取工具类
///数字指纹、哈希值获取
class CryptoUtil {factory CryptoUtil() => _getInstance()!;static CryptoUtil? get instance => _getInstance();static CryptoUtil? _instance;static CryptoUtil? _getInstance() {_instance ??= CryptoUtil._internal();return _instance;}CryptoUtil._internal() {_instance = this;}Future<String> fileHash({String? filePath, String type = 'md5'}) async {File file = File(filePath!);final stream = file.openRead();Digest digest;if (type == 'md5') {digest = await md5.bind(stream).first;} else if (type == 'sha1') {digest = await sha1.bind(stream).first;} else if (type == 'sha256') {digest = await sha256.bind(stream).first;} else if (type == 'sha512') {digest = await sha512.bind(stream).first;} else {digest = await md5.bind(stream).first;}String hash = digest.toString();return hash;}
}
http://www.dtcms.com/wzjs/165531.html

相关文章:

  • 腾讯云备案网站建设方案书免费代码网站
  • 兰溪做网站关键词网站推广
  • 全国高校校园网站联盟建设山东一级造价师
  • 模板手机网站建设公司什么是搜索推广
  • 电商网站建设规划开发方案深圳外贸网络推广
  • 做家具的网站东莞全网营销推广
  • wordpress 建站专家外贸seo网站推广
  • 网站做301对优化有影响室内设计培训
  • 做a视频网站有哪些广州seo技术外包公司
  • 莒县建设局官方网站搜索引擎seo如何优化
  • 手机网站制作注意事项网络推广100种方式
  • 网页翻译软件哪个好成都网站seo推广
  • 网站导航栏下拉菜单营销型制作网站公司
  • 可以看任何网站的浏览器下载市场调研报告范文大全
  • 济南网站建设方案书贴吧友情链接在哪
  • 格子商铺wordpress模板windows优化大师是系统软件吗
  • 涪陵做网站2022年新闻大事
  • 买奢侈品代工厂做的产品的网站wordpress免费建站
  • _网站建设网站外贸seo网站
  • 怎样免费做游戏代理seo程序专员
  • 设计公司网站页面设计seo发外链工具
  • 做俄罗斯网站微博营销的特点
  • 打广告专用配图seo关键词优化最多可以添加几个词
  • 网站注册协议模板最新营销模式
  • 徐州专业网站制作公司今日热点新闻事件摘抄2022
  • 网站建设经验总结域名ip地址在线查询
  • 上海本地生活的网站营销推广的主要方法
  • 贵州 跨境电商网站建设本地推广平台
  • 广州在线网站制作公司关键词排名怎么上首页
  • 黄骅港旅游景点大全江门seo推广公司