Я хочу как-то получить уникальный идентификатор для файлов в Linux, есть идеи? - PullRequest
0 голосов
/ 29 сентября 2018

Я хочу как-то получить уникальный идентификатор для файлов в Linux, чтобы его можно было вводить в хеш-функцию для создания индекса, уникальный идентификатор никогда не должен меняться, какие-либо идеи?

Более подробная информация: Я хочусоздать программу целостности файла, чтобы проверить, был ли файл изменен.Я буду использовать хеш-таблицу, в которой хранится ключ файла и соответствующая ему контрольная сумма.Мне нужен уникальный идентификатор для файла, который никогда не изменяется, потому что мне нужно ввести его в мою хеш-функцию, которая генерирует индекс для этого файла в хеш-таблицу, затем я могу сгенерировать контрольную сумму для файла и посмотреть, изменилась ли она по сравнению с тем, чтобыл сохранен.

Если пользовательский интерфейс изменяется, я не могу найти контрольную сумму для файла в таблице.если я использую имя файла в качестве пользовательского интерфейса, я должен предположить, что злоумышленник не изменил его.

1 Ответ

0 голосов
/ 01 октября 2018

Ближайшей вещью, которую вы могли бы получить, был бы инод, но даже тогда могут быть проблемы.Некоторые текстовые редакторы могут удалить файл, а затем переписать его.Вы можете обратить вспять свою проблему, хотя.Вместо того, чтобы хранить индекс имен файлов, путей или inode и проверять, совпадает ли новый хэш файла с индексом в индексе, сохраняйте индекс хэшей и пути к файлу для каждого хэша.Затем определите, какие хэши больше не существуют в индексе после перефразирования файловой системы, и вы получите список файлов, которые были изменены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...