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