Как получить ключ шифрования Adoptable SD-карты с корневым доступом?

Когда я использую адаптируемое хранилище на своем устройстве, моя SD-карта будет зашифрована. Есть ли способ получить «ключ шифрования» с корневым доступом? Так что, если мой телефон сломается, я все равно смогу получить свои данные с SD-карты с помощью ключа?

Связанный: Как технически работает шифрование Marshmallow?

У меня Cyanogenmod 13 с рутом.

Вы читали это: nelenkov.blogspot.in/2015/06/… ?
@Firelord Нет, не знал. Спасибо. Теперь я могу безопасно зашифровать его и получить данные, если что-то случится.
Наша вики-тег для адаптированного хранения может привести вас к ответу. Это связано с тем , как работает формат Android 6.0 в качестве внутренней памяти? , где мой ответ содержит детали, которые вам нужны, в самом конце :)

Ответы (1)

В разделе Расшифровка принятого хранилища Android M есть интересный указатель (выделено мной):

Android M позволяет использовать адаптивное хранилище, которое реализовано аналогично внутреннему хранилищу FDE — с использованием dm-crypt со статическим 128-битным ключом AES для каждого тома, хранящимся в формате /data/misc/vold/. Как только ключ извлечен из устройства, принятое хранилище может быть смонтировано и прочитано/записано на любой машине Linux. Приемлемое шифрование хранилища выполняется чисто программно (по крайней мере, в текущей предварительной сборке), поэтому его производительность, вероятно, сравнима с зашифрованным внутренним хранилищем на устройствах, которые не поддерживают FDE с аппаратным ускорением.

Также взгляните на Поврежденную SD-карту, отформатированную как внутреннее хранилище , где дается довольно подробное руководство о том, как это сделать :)

Я вижу файл в ES Explorer. Его размер составляет 16 байт. Как мне извлечь из него ключ? Предположим, я не пользователь Linux. Спасибо.
@Royi, если вы не пользователь Linux, я не могу вам помочь. Смотрите выделенную часть моего ответа: предлагаемое решение работает только с Linux. Кроме того, содержимое файла является ключевым, насколько я понял.
Я установил Linux на компьютер только для этого. Я имел в виду, что у меня нет опыта. Я вижу файл в ES Explorer, в котором указано, что его размер составляет 16 байт. Теперь, как я могу извлечь ключ из файла на моем Android? Все говорят HEX редактор. Какой HEX-редактор может запросить root-доступ для доступа к этому файлу? Правилен ли размер 16 байт?
@Royi Вы видели связанное руководство ? Внимательно посмотрите на первый комментарий, который должен ответить на ваш вопрос. Я сам не использую адаптивное хранилище (и не планирую), поэтому не могу протестировать и проверить. И да, 16 байт правильно — согласно связанному ответу .