如何计算Android本地已安装应用的MD5指纹并与服务端进行校验

如何计算Android本地已安装应用的MD5指纹并与服务端进行校验,第1张

显示800201481、PSP的系统版本过低,低于游戏所需的版本,这时就要升级系统了。2、更换引导模式为M33或者SONY NP9660 每个文件的哈希值是唯一的,MD5也是。如果文件改动过,那数值就会改变。一般都用于网络文件下载。上传文件原作者会给出原始的MD5 哈希值。以便下载者校验,以防被不法分子修改文件添加木马病毒。如果下载文件的哈希值、MD5值和原作者发布的是一致的,那就说明文件没有被动过,如果不一致,那就说明有人修改了源文件,此时就要小心了。

此处我们需要用到一个spark-md5的js库类

把他安装到我们项目中: npm install spark-md5 --save

以下为我根据官方demo,改编成一个公用函数,并放到项目的cryptoutiljs的文件,用来统一存放项目中需要用到的加密解密的方法

使用的时候,只需要引入该方法,即:

参考: spark-md5 npm官方地址

而我本地通过网上搜寻的方法,获取到的签名信息的方法是这样子的:

private String getSign(Context context) {

PackageManager pm = contextgetPackageManager();

List<PackageInfo> apps = pmgetInstalledPackages(PackageManagerGET_SIGNATURES);

Iterator<PackageInfo> iter = appsiterator();

while(iterhasNext()) {

PackageInfo packageinfo = iternext();

return packageinfosignatures[0]toCharsString();

}

一般app端都会用到获取文件的md5,那对于大文件的MD5用什么方法最快呢?

搜索了很多资料,一般有以下几种方法(以283M的文件来测试):

这是在安卓的机子上测试的,苹果没测试过。

看这结果可以知道,在安卓机子上,使用第三方库 Md5FileChecksum 会比官方的快 10倍以上 !!

就是不知道ios上能不能用。。。

知道的可以留言说下,谢谢~

以上就是关于如何计算Android本地已安装应用的MD5指纹并与服务端进行校验全部的内容,包括:如何计算Android本地已安装应用的MD5指纹并与服务端进行校验、获取文件的md5值、如何计算Android本地已安装应用的MD5指纹并与服务端进行校验等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9533685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存