AICon 上海站|90%日程已就绪,解锁Al未来! 了解详情
写点什么

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

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

关注

评论

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

【大咖说*数据Cool谈——数据库寻路,开源有态度】

大咖说

开源 大咖 #数据库

ClickHouse 存算分离架构探索

Juicedata

hdfs Clickhouse 分布式文件系统 云储存

Java&Go三种HTTP服务端端性能测试

FunTester

性能测试 Fasthttp 测试框架 FunTester HTTP服务

从元宇宙到平行员工,人工世界推动的虚实分工利好RPA

王吉伟频道

RPA 机器人流程自动化 元宇宙 人机协作 虚实分工

Kubernetes容器平台架构之道

巨子嘉

云计算 Kubernetes 云原生

架构实战营 4 期 - 第 3 周作业

周念

「架构实战营」

CNCC 演讲实录| 焱融 YRCloudFile 在 AI 训练中的性能优化实践

焱融科技

云计算 AI 云原生 高性能 文件存储

Java的异常处理

海拥(haiyong.site)

28天写作 12月日更

星环科技大数据与人工智能应用研究与案例分享

星环科技

人工智能 大数据 数据分析 数据开发 技术专题合集

OPPO大数据计算集群资源调度架构演进

安第斯智能云

大数据 后端

通过 LSM 架构设计一个数据库引擎

码哥字节

数据库 LSM树

起点决定高度:ONES 如何践行软件标准化

万事ONES

ONES 软件工具 企业管理软件

如何快速搭建一个简单的固资管理系统

全象云低代码

开源 前端 低代码 资管系统 低代码平台

年终招聘

张老蔫

28天写作

年末福利!专业级研发项目管理工具CORNERSTONE开源版正式上线!

优秀

项目管理工具

福建省等保测评机构有哪几个?机构名称叫什么?

行云管家

网络安全 等保 等级保护 等保测评

🍃【Spring专题】「技术原理」Spring Security的核心功能和加载运行流程的原理分析

码界西柚

spring spring security 框架搭建 12月日更

Python代码阅读(第72篇):回文

Felix

Python 编程 字符串 阅读代码 Python初学者

安全的IT自动化运维工具用什么好?可以节省时间吗?

行云管家

IT运维 自动化运维

助力前端开发的 5 个实用网站

开源之巅

前端 提升能力

【CSS 学习总结】第七篇 - CSS 布局-居中布局-水平居中布局

Brave

CSS 12月日更

恒源云(GPUSHARE)_语音识别与语义处理领域之[机器翻译] 21.7 mRASP2

恒源云

深度学习 机器翻译 语音识别

如何使用ADLab搭建活动目录实验环境来练习渗透测试技术

H

网络安全 信息安全 计算机

大数据开发之Hive SQL内置函数

@零度

大数据 Hive SQL

Nocalhost:云原生开发新体验

CODING DevOps

云原生 Nocalhost

软件开发中的常见的15个定律和原则释义及应用

码语者

软件开发原则 软件开发定律

撬动百亿VRAR产业,让VR们“造”起来

华为云开发者联盟

AR vr 数字人 元宇宙 VR开发应用

接口文档Swagger接入统一授权中心IdentityServer4

为自己带盐

swagger dotnet 28天写作 12月日更

Angular 变化检测详解

PingCode研发中心

angular

ONES CTO 冯斌:如何在终身学习中跳出「恐慌区」

万事ONES

ONES

ONES 事记|ONES 参与信通院牵头编写的《DevOps 通用效能度量模型》

万事ONES

SaaS SaaS平台

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