[Android]使用checksum校验文件是否被修改
来源:互联网 发布:数组中求最大 最小值 编辑:程序博客网 时间:2024/05/29 00:34
FileUtils类中封装了用于获取文件32位校验码的方法:
//frameworks/base/core/java/android/os/FileUtils.javapublic static long checksumCrc32(File file) throws FileNotFoundException, IOException { CRC32 checkSummer = new CRC32(); CheckedInputStream cis = null; try { cis = new CheckedInputStream( new FileInputStream(file), checkSummer); byte[] buf = new byte[128]; while(cis.read(buf) >= 0) { // Just read for checksum to get calculated. } return checkSummer.getValue(); } finally { if (cis != null) { try { cis.close(); } catch (IOException e) { } } } }
在TelephonyProvider中就有应用到次方法来校验apns-conf.xml是否被修改,判断apn数据表是否需要更新:
private boolean apnDbUpdateNeeded() { File confFile = getApnConfFile(); long newChecksum = getChecksum(confFile);//计算当次的checksum long oldChecksum = getApnConfChecksum();//从历史记录中获取上一次的checksum if (newChecksum == oldChecksum) {//对比2次 return false;//文件没有被修改 } else { return true;//文件已被修改 } }
阅读全文
0 0
- [Android]使用checksum校验文件是否被修改
- android checksum校验
- iso checksum 文件使用
- CheckSum校验
- checksum校验
- checksum校验
- 使用数字签名验证文件是否被修改
- [转载]使用SHA1来校验cocos2dx存储的数据是否被修改
- Agile PLM: Checksum文件校验在File Server中的应用
- 关于PE文件中校验和(checksum)的计…
- 校验文件是否完整
- 使用pt-table-checksum校验MySQL主从复制
- Checksum 校验和
- Checksum 校验和
- MD5 使用 md5sum hash 校验文件完整性与是否被篡改
- 文件CheckSUM
- 容易被忽视的IP报头中的Checksum校验和
- md5文件校验linux系统文件是否被更改
- java经典算法-打出三位数的所有水仙花数
- java的系统学习之路(一)
- Python常用开发者手册
- NAT技术与代理服务器调研
- java|android 使用socket.io-client连接nodejs websocket
- [Android]使用checksum校验文件是否被修改
- bash shell for循环1到100
- Linux——使用mail发送邮件给外部邮箱
- 企业用户应该如何抵御加密勒索事件?
- plot 函数详解
- android 读取本地图片生成 bitmap
- decorator(HTML装饰器)
- CLASS类文件结构
- Android SurfaceFlinger 学习之路(五)----VSync 工作原理