Как проверить, была ли случайность записана в устройство и что точно было записано?

Я готовлю устройство с клочком для использования его позже зашифрованный с dm-crypt/cryptsetup/luks.

Как я могу проверить устройство прежде и после использования клочка или например, openssl/dd с/dev/urandom, чтобы быть уверенным, что было сделано? Существует ли возможность?

-2
задан 27 February 2015 в 20:37
1 ответ

В системе POSIX дисковое устройство представляет собой файл, поэтому его можно читать любым инструментом, поддерживающим чтение из файлов, будь то cat , dd или даже LibreOffice Writer (ладно, шучу).

Итак, в основном вам нужно разобраться с двумя проблемами:

  • Как интерпретировать то, что будет прочитано.
  • Решите, означает ли то, что вы увидите, ваш тест пройден или не пройден.

Поскольку ваш диск будет содержать данные, обычно не читаемые человеком, самый простой способ просмотреть их глазами - использовать что-то вроде od (должно быть доступно сразу) или xxd (немного удобнее, но может быть недоступно в минимальной системе). Итак, что-то вроде

# od </dev/sda3 | less

должно подойти, чтобы увидеть, что там на диске.

Вторая проблема сложнее, поскольку она скорее философская, чем техническая (на что пытался указать @sebix). Проблема в том, что непонятно, что вы на самом деле имеете в виду. Если вы хотите каким-то образом измерить случайность данных после вашей инкантации openssl и / dev / urandom , вы должны 1) придумать способ определения метод измерения этой случайности; 2) выполните его.

Я сомневаюсь, что вы действительно имели в виду что-то подобное, и сделаете дикую догадку: вы, вероятно, просто хотели посмотреть, действительно ли данные на диске просто выглядят случайно. да, тогда самый простой способ - сначала dd if = / dev / zero of = / dev / sda3 ... чтобы заполнить диск нулевыми байтами, затем перезапишите его, используя вашу "случайную инкантацию", а затем используйте od или аналогичный инструмент для проверки наличия действительно случайных данных на диске.

Если вместо этого, вы действительно хотели измерить случайность ваших данных, тогда это просто неподходящее место для вопроса: попробуйте спросить на math.stackexchange.com и пометьте свой вопрос как связанный с статистика. Другими словами, способ чтения данных - это технический вопрос, а способ проведения статистического анализа - нет.

3
ответ дан 5 December 2019 в 21:12

Теги

Похожие вопросы