android加密代码如何解析(保护隐私有代价)(1)

在Android 5.0上,Google为系统引入了全盘加密功能,而且在亲儿子Nexus 6和Nexus 9上默认开启了全盘加密。Google的出发点是好的,全盘加密有助提高系统安全系数,即便手机被盗,储存在手机内的资料也不会被轻易获取。

安全总是有代价的,在Nexus 6上市之后,消费者发现手机的读写性能大幅落后其他手机,难以称得上是旗舰手机应有的表现。幸好Google后期对这一政策有所松动,不强制要求第三方厂商开启加密,只是强烈建议厂家默认开启加密这一功能。

说了这么多,现在就来测试一下系统全盘加密是否影响手机的读写性能。小编找到一台运行Android 5.1.1的Moto X Style和一台运行Android 6.0的HTC One X9进行测试,测试软件为AndroBench和A1 SD Bench两款软件。其中AndroBench采用Micro方案,A1 SD Bench采用Accurate with reboot方案。

加密前读写性能:

首先在手机开启全盘加密前进行读写速度测试,分别得出以下成绩。

android加密代码如何解析(保护隐私有代价)(2)

Moto X Style:AndroBench顺序读写分别为244.71MB/s、49.52MB/s,随机读写分别为27.38MB/s、32.29MB/s。A1 SD Bench读写分别为139.35MB/s、64.56MB/s。

android加密代码如何解析(保护隐私有代价)(3)

HTC One X9:AndroBench顺序读写分别为197.68MB/s、125.17MB/s,随机读写分别为25.06MB/s、16.18MB/s。A1 SD Bench读写分别为145.00MB/s、149.15MB/s。

加密前准备:

android加密代码如何解析(保护隐私有代价)(4)

在加密过程前,系统有相关的提示解除加密需要恢复出厂设置,即是会失去手机内的所有资料。两台手机的全盘加密入口也不一样,Moto X Style是位于设置根目录,而One X则是位于存储设置内。

android加密代码如何解析(保护隐私有代价)(5)

开启全盘加密时需要连接电源,Moto X Style需要将手机电量充满才可以进行下一步操作。这样就不怕因为手机电量不足导致加密进程中断变砖,同时也可以避免误操作。至于HTC One X9则要求至少30%的电量。

加密后读写性能:

因为两步手机在测试前均进行了重置,所以储存空间只有最基本的系统文件,加密过程只要5分钟不到就完成了,此后每次开机手机都会要求先输入密码才会正常加载启动程序。稍等片刻就可以验证全盘加密后的手机读写性能。

android加密代码如何解析(保护隐私有代价)(6)

Moto X Style:AndroBench顺序读写分别为137.27MB/s、51.29MB/s,随机读写分别为23.67MB/s、18.89MB/s。A1 SD Bench读写分别为121.23MB/s、57.66MB/s。

android加密代码如何解析(保护隐私有代价)(7)

HTC One X9:AndroBench顺序读写分别为182.54MB/s、118.32MB/s,随机读写分别为24.39MB/s、11.42MB/s。A1 SD Bench读写分别为129.71MB/s、143.15MB/s。

加密前后读写性能对比:

为了方便读者对加密前后的读写性能有更直观的对比,小编根据测试结果整理出以下图表。数值越高越好,即条状图越长代表性能越好。

android加密代码如何解析(保护隐私有代价)(8)

从上图可以看到,除了Moto X Style在AndroBench顺序写入测试中加密后成绩好于未加密之外,两部手机在全盘加密后的读写性能都出现了一定的下降。

android加密代码如何解析(保护隐私有代价)(9)

首先说一句:只说连续读写性能而不提随机读写性能都是耍流氓。在比较有代表性的随机读写中,只有HTC One X9在加密前后读取性能没有太大的变化,其余部分都有超过10%的性能损耗,全盘加密对系统整体的性能影响可见一斑。两部旗舰级手机都有这样的表现,中低端手机就更不用说了。

小结:

如果平时不会在手机存放机密文件,又很在意手机流畅度的用户,大不必为了基本用不上的高安全性而影响日常使用体验。单是定期修改密码,开启找回手机功能这两招就已经足够。

如果是经常接触机密信息的人士,或者对手机安全特别在意的用户,可以考虑舍弃一定的性能换取更强的安全保障,Android的全盘加密功能就很有用。开启后可以防范别有用心的人对手机进行非法入侵,毕竟手机内部资料的价值往往高过手机本身。如果是你,性能和安全你更重视哪一个?

,