Google опубликовал новый алгоритм шифрования. Adiantum, так называется это решение, характеризуется крайне низким спросом на вычислительную мощность и, следовательно, эффективно работает с недорогими смартфонами и оборудованием умных домов.
Шифрование теперь стало основным звеном в безопасности. Это также относится к системе Android, где с момента выпуска Android 6.0 Marshmallow, Google обязал производственников включать шифрование на большинстве устройств. Для этого было использовано два алгоритма, AES-128-CBC-ESSIV и AES-256-XTS. Первый нужен чтобы шифровать весь носитель, второй - для шифрования отдельных файлов.
Устройства более низкого класса не имеют аппаратного ускорения алгоритма AES. Производительность шифрования составляет до 50 МБ / с, что, очевидно, приводит к значительному замедлению работы оборудования.
Только общедоступные инструкции
Компания Mountain View утверждает, что она нашла решение этой проблемы. Вместо AES, который является блочным шифром, то есть работает с перестановками (преобразованиями множеств), был использован потоковый шифр ChaCha. Он шифрует каждый бит отдельно, используя операции, которые широко доступны на процессорах, например, функцию сложения или XOR.
Согласно официальным заявлениям, Adiantum с процессором ARM Cortex-A7 с тактовой частотой 1,9 ГГц в пять раз быстрее, чем AES-256-XTS, и при этом обеспечивает сопоставимый уровень безопасности.