ARMv8和高級加密標準
谷歌正越來越熱衷于強制使用存儲加密技術。Android 6.0的CDD就指出,“如果設備支持安全鎖屏……那它就必須支持全盤加密”,以及“全盤加密必須在用戶完成初始設置時默認開啟”。此外,CDD還對加密性能作出要求,稱“設備在支持全盤加密和高級加密標準時的速度必須高于50MB/s”但是,CDD中還包含一些豁免條款允許較老的設備不啟用存儲加密。
Android 7.0采用了基于文件的加密方式,這也就意味著系統會對單個文件而非整個文件系統進行加密。這種加密方法讓Android得以使用更加精細的加密政策,也實現了Direct Boot功能。而Android 7.0的CDD雖然還未發布,但當中肯定也會對AES加密性能水平作出規定,而CTS也免不了會對其進行測試。
ARMv8的額外功能之一就是執行硬件加密指令的加入。這也就是說,所有ARMv8 SoC都可以使用處理器中的特殊硬件來利用AES來進行數據加密,包括Helio P10、驍龍410和驍龍820,這要比使用基于軟件的解決方案要快得多。
因此索尼提到的“技術和法律”原因可能就是驍龍800/801并不支持硬件加密,因此無法達到ARMv8芯片的AES加密速度。而驍龍805卻擁有該功能所需的硬件——這是高通特意為其所加入的。
也就是說,驍龍800/801支持Android 7.0并沒有任何技術限制,而是因為它們無法達到谷歌對于高速加密的要求,如此一來,兩者也就無法通過CTS測試,也不符合CDD標準。