写点什么

铁线蕨算法(Adiantum)为低端智能手机提供磁盘加密服务

  • 2019-02-14
  • 本文字数:812 字

    阅读完需:约 3 分钟

铁线蕨算法(Adiantum)为低端智能手机提供磁盘加密服务

铁线蕨算法(Adiantum)是一种针对低端智能手机、智能手表和其他Android Pie设备的新加密算法,这些设备速度太慢,无法使用先进的加密标准(AES)进行存储加密。


根据谷歌的说法,在不影响用户体验的情况下,在旧的基于 ARMv7 的设备上使用 AES 不能提供加密存储所需的性能。由于这个原因,这些设备被完全排除在实现存储加密之外,而存储加密是所有 Android 设备的要求。Adiantum 的目标是通过提供一个密码来改变这种情况,这个密码是只使用所有 CPU 原生支持的操作(如加法、旋转和异或)。


Adiantum 是一种新的加密形式,我们专门为手机和智能设备开发,这些设备没有办法有效加密本地存储的数据,因为没有专门的硬件。[…]从智能手表到联网医疗设备的一切设备,Adiantum 允许这些设备对敏感数据进行加密,这将有助于保护我们的互联世界。


值得强调的是,为了克服 AES 的限制,谷歌一直在低端设备上使用ChaCha20流密码,这个密码是用在 HTTPS 上的。现在,ChaCha 比 AES 快得多,但不能直接用于磁盘加密。这是由于数据存储的特性,特别是保存数据长度的要求,因为我们希望在磁盘扇区中对每个磁盘扇区进行精确加密。因此,谷歌将 Adiantum 设计为支持长度保持模式的 ChaCha 密码的演化。特别是,Adiantum 依赖于 ChaCha 的 12 轮变体,轮轮加密,而不是更常用的 20 轮变体。有趣的是,ChaCha 的 7 轮变体 ChaCha7 在 2008 年被破解,但是到今天为止还没有对 ChaCha8 的攻击。正如谷歌所言,ChaCha12 和 AES-256 相比,轮数与被破坏的轮数之比更好,再加上形式证明AES-256具有良好的安全性,使得 Adiantum 的开发者对 ChaCha12 的安全性有了很高的信心。


说到性能,在不提供 AES 硬件支持的 CPU 上,Adiantum 比 AES-256-XTS 快 5 倍左右。但是,在支持 AES 的新 CPU 上运行时,AES 比 Adiantum 要快。所以,谷歌的经验法则是在 AES 性能<= 50MiB /sec 的设备上使用 Adiantum。


查看英文原文:Adiantum Brings Disk Encryption to Lew-end Smartphones


2019-02-14 08:003827
用户头像

发布了 124 篇内容, 共 47.8 次阅读, 收获喜欢 177 次。

关注

评论

发布
暂无评论
发现更多内容

新年将至,惊喜来袭

云计算运维

Iog4j2漏洞相关技术分析

极光GPTBots-极光推送

做个总结

为自己带盐

28天写作 12月日更

攻略 | 如何实现一个满足业务需求的流程设计器

全象云低代码

typescript 前端 低代码 流程

移动办公时代,数智化平台如何赋能企业管理升级?

BeeWorks

强强联袂!腾讯云TDSQL与国双战略签约,锚定国产数据库巨大市场

腾讯云数据库

tdsql 国产数据库

取代Maven?maven-mvnd持续霸榜 GitHub Trending,性能提升300%

沉默王二

maven

FunTester2021年总结

FunTester

性能测试 测试框架 测试开发 年终总结 FunTester

尚硅谷年终盘点 | 你好,2022;再见,2021

@零度

一文解析Apache Avro数据

华为云开发者联盟

序列化 flink sql Apache Avro 反序列 Avro

Linux之find exec

入门小站

forEach、map和for循环

编程江湖

大前端

☕【难点攻克技术系列】「海量数据计算系列」如何使用BitMap在海量数据中对相应的进行去重、查找和排序

码界西柚

BitMap bitmaps bitset 12月日更

性能工具之常见压力工具是否能模拟前端?

zuozewei

前端 浏览器 性能分析 测试工具 12月日更

常用的echo和cat,这次让我折在了特殊字符丢失问题上

华为云开发者联盟

Linux cat echo 特殊字符 定向

在线JSON转Schema工具

入门小站

工具

这几个IDE是Node.js 开发人员需要知道的

@零度

node.js 前端开发

尚硅谷喜获央广网2021年度公信力教育品牌

@零度

java开发之SSM开发框架的快速理解

@零度

ssm JAVA开发

强强联袂!腾讯云TDSQL与国双战略签约,锚定国产数据库巨大市场

腾讯云数据库

tdsql 国产数据库

消息队列存储消息数据设计

张靖

#架构实战营

TDSQL PostgreSQL如何快速定位阻塞SQL

腾讯云数据库

tdsql 国产数据库

腾讯云TDSQL数据库信创演进与实践

腾讯云数据库

tdsql 国产数据库

WireShark好学吗?我来手把手教你学WireShark抓包及常用协议分析

学神来啦

网络安全 Wireshark 渗透测试 kali kali Linux

[架构实战营] 模块八作业

危险游戏

架构实战营

Dubbo为什么要用Go重写?

捉虫大师

Go dubbo

从人工到智能!百度AI开发者大会分论坛,探寻国球乒乓背后的AI之路

百度大脑

人工智能

洞见科技携手阿里云,以“隐私计算+云”推动场景应用大规模落地

阿里云弹性计算

阿里云 数据安全 隐私计算

C++对象的底层原理都在这儿了,还敢说学不会?

博文视点Broadview

尚硅谷喜获央广网2021年度公信力教育品牌

编程江湖

教育

尚硅谷年终盘点|你好,2022;再见,2021

编程江湖

2022年新年祝福

铁线蕨算法(Adiantum)为低端智能手机提供磁盘加密服务_语言 & 开发_Sergio De Simone_InfoQ精选文章