最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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

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

关注

评论

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

Spring Loaded代码热更新实践和原理分析 | 京东云技术团队

京东科技开发者

spring 热更新 Loader 企业号 7 月 PK 榜

人脸识别技术的安全性和隐私保护

来自四九城儿

手把手教你如何做手机PCB电磁兼容性设计

华秋PCB

电磁 PCB 电路板 电子 PCB设计

基于袋鼠云实时开发平台开发 FlinkSQL 任务的实践探索

袋鼠云数栈

sql flink 实时开发

5G与妈祖守护的那片海

白洞计划

5G

人脸识别技术的精度提高及其应用

来自四九城儿

为什么越来越多的网站选择海外主机跨越国界?

一只扑棱蛾子

海外主机

分享实录 | NGINX 网络协议优化(下)

NGINX开源社区

nginx TCP TLS HTTP

GPU 容器虚拟化新能力发布和全场景实践

Baidu AICLOUD

GPU容器虚拟化

数智驱动 百业共荣!亚信科技精彩亮相2023 MWC上海展

亚信AntDB数据库

数据库 AntDB AntDB数据库

[杂谈] 从PDF文件中进行表格抽取(tabula || paddle-pp-structure)

alexgaoyh

paddle 版式还原 表格提取 tabula pp-structure

5G与妈祖守护的那片海

脑极体

5G

“多”维演进:智能编码的深度进化

阿里云视频云

云计算 编码 视频编码 视频云

【OpenAI】ChatGPT函数调用(Function Calling)实践 | 京东云技术团队

京东科技开发者

openai 数据交互 企业号 7 月 PK 榜 Function Calling

软件测试/测试开发丨Python闭包函数和计时器学习笔记

测试人

Python 程序员 软件测试 函数

从GaussDB(DWS)的技术演进,看数据仓库的积淀与新生

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 7 月 PK 榜

华为云GaussDB圈层活动走进香港,赋能金融政企数字化转型

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 7 月 PK 榜

软件测试/测试开发丨Selenium的常用元素定位方法

测试人

Python 软件测试 自动化测试 测试开发 selenium

ABAQUS有限元分析软件吃CPU还是GPU比较多?

思茂信息

gpu cpu 显卡 ANAQUS 有限元分析

架构课模块一作业

庚小庚

山西等级保护测评机构有哪些?有几家?

行云管家

信息安全 等级保护 等保测评 等级测评 山西

人脸识别技术在智能家居中的应用

来自四九城儿

ElasticSearch - 批量更新bulk死锁问题排查 | 京东云技术团队

京东科技开发者

elasticsearch MQ 企业号 7 月 PK 榜 BulkProcessor

如何用 TDengine 预测 “未来”

爱倒腾的程序员

涛思数据 tdengine 时序数据库

解决ueditor表格拖拽没反应的问题

互联网工科生

数据库 Vue

文盘Rust -- FFI 浅尝 | 京东云技术团队

京东科技开发者

rust C语言 企业号 7 月 PK 榜 FFI

制造业用哪款堡垒机好一点?为什么?

行云管家

网络安全 堡垒机 双因子认证 制造业

研发质量指标大 PK:MTTR vs MTBF,谁是靠谱王?

LigaAI

高可用性 研发效能度量 MTTR 研发效能管理 企业号 7 月 PK 榜

了解Java可见性的本质

阿里技术

Java java 编程

玩转“擎舵”,秒变AIGC时代营销创意“掌舵人”

Geek_2d6073

什么是GPU与CPU?有什么不同?哪个更好?

Finovy Cloud

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