Diskcryptor не имеет API, но это GPL.
Если позволите, я полагаю, что вы просите об абстрактной библиотеке файловой системы. Я понимаю, что вы хотите загрузить TrueCrypt или аналогичный контейнер и перечислить его содержимое. Когда он открыт, такой контейнер является просто необработанными байтами, представляющими секторы. Помимо шифрования, такой API будет видеть только необработанные сектора, и он должен иметь смысл их с соответствующим API уровня сектора.
Вы можете увидеть проблему по-другому. Как бы вы написали программу, такую как zip, которая может представлять такую информацию в zip-файле, очень распространенный контейнер, если хотите.
Таким образом, API, который вы ищете, должен был бы достичь двух вещей:
- Понять схему шифрования контейнера (возможно, несколько его версий)
- Понять формат сектора встроенной файловой системы
- Предоставьте удобный API.
Я задавал себе те же вопросы некоторое время назад, искал ответы в сети, и этот ответ является суммой того, что я нашел до сих пор. Я надеюсь, что вы найдете правильный ответ, даже если он не будет действовать.
Пока нет, во всяком случае;)