写点什么

铁线蕨算法(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:003704
用户头像

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

关注

评论

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

使用transform制作书本翻页效果

空城机

JavaScript 大前端 4月日更 书本翻页

合约量化交易机器人系统开发|合约量化交易机器人APP软件开发

11 个非常实用的 Python 和 Shell 拿来就用脚本实例!

JackTian

Python 程序员 Shell linux运维 脚本语言

Linux df 命令

一个大红包

linux命令 4月日更

量化合约机器人APP开发|量化合约机器人软件系统开发

系统开发

这份阿里P8大佬手写的 “Java核心面试精选” 疯传阿里内网

码农之家

Java 编程 程序员 互联网 面试

合约跟单交易系统开发量化策略

薇電13242772558

数字货币

Google Analytics

曦语

数据分析

浅谈BSS3.0产品“守成”之策上 • 架构提升篇

鲸品堂

架构 运维 性能

13年Java开发经验精华总结!29大核心知识模块,带你直达架构师!

Java架构追梦

Java 阿里巴巴 架构 全栈知识点

5分钟教你学会GaussDB数据分布策略设计

华为云开发者联盟

数据库 分布式数据库 GaussDB GaussDB(for openGauss) 数据分布

如何利用ipad随时随地开发代码

程序员石磊

ipad 编程 远程

十大经典系统架构设计面试题

程序员石磊

架构 面试 架构设计

百度联合清华,全球首个十亿像素数据集来了!

百度大脑

人工智能 百度

数字货币自动交易机器人APP开发|数字货币自动交易机器人软件系统开发

系统开发

从能耗大户“变身”智能绿色办公,只需一步到位!

IoT云工坊

物联网 API sdk 办公空间 智能转型

合约量化机器人系统开发|合约量化机器人软件APP开发

系统开发

【LeetCode】删除排序链表中的重复元素Java题解

Albert

算法 LeetCode 4月日更

Kafka源码阅读笔记(1)

InfoQ_Springup

kafka

深入浅出带你掌握线程、多线程和线程池

华为云开发者联盟

Java 线程 多线程 线程池 操作系统

HTTPS双向认证

上海派拉基础研发

https HTTP ssl SSL 连接

我们真的可以使世界成为无密码的地方吗?

龙归科技

网络 安全性

1分钟get什么是训练数据

澳鹏Appen

人工智能 机器学习 大数据 数据集

微擎的日志文件保存在哪里?如何查看。

微擎应用商城

web简易视频聊天室+媒体流插入

anyRTC开发者

大前端 音视频 WebRTC RTC

vue2的$refs在vue3组合式API中的替代方法

devpoint

Vue3 $refs vue2 this.$refs

MySQL性能监控与调优

Sakura

4月日更

与同事组队,用 3s 把工作节点打通,建立信赖与协作关系。

叶小鍵

Rust从0到1-枚举-match控制流

rust 枚举 match

量化合约交易机器人系统开发|量化合约交易机器人APP软件开发

系统开发

【详解文件IO系列】讲讲 MQ 消息中间件 (Kafka,RocketMQ等)与 MMAP、PageCache 的故事

Linux服务器开发

网络编程 Linux服务器开发 底层实现原理 网络io C++后端开发

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