Comments (2)
FUSE had multiple advantages at the time dislocker was written:
- I knew its existence - whereas network block devices I didn't, for example, or at least not in this context
- It was straight forward to use, it wouldn't be the problem in the implementation
- It was in userspace, so easier to test and wouldn't crash the kernel if faulting in some way
- Plus, the NTFS part was using FUSE, so it seemed logical.
Now, I've done some work to extract the core code into a library. The current dislocker implementation is a quite small program which actually uses this library. Therefore, I don't think making a network block device would be too difficult to implement.
It also makes sense to use dmcrypt/cryptsetup to implement it, BitLocker really has some resemblance in LUKS itself. It might also gain in performance. The problem would be portability however.
In essence, I don't really have a plan on this road of changing from FUSE. However, I'm open to any suggestion - like the one you cited.
As for a FAQ, I would say "why not!" I'll try to make some entries in it.
from dislocker.
Library pros:
.- Portability
.- Ability to embed in other software (data recovery e.g.)
.- No kernel panic
For optimization, that's neligible, imho, most of the performance benefits would come of optimizing the encryption code to use CPU extensions (ARM secure element, VIA Padlock, Intel AES-NI), and that can be done in user-space.
This is my suggestion.
from dislocker.
Related Issues (20)
- Unable to install Dislocker macOS Ventura 13.0.1 HOT 4
- Unmounting dislocker-file does not release the device file
- Can't initalize the volume's size
- Errors with dislocker-find
- -k option always expects 256-bit key
- dislocker misbuilds in a build environment that's usrmerge'd
- Undefined symbol _mbedtls_sha256_ret issue resolved on macOS
- Dislocker fstab fails to mount HOT 2
- Pull request 280 breaks most Linux builds HOT 1
- windows 11 support HOT 3
- Cannot install dislocker on MacOS Ventura HOT 2
- Segmentation fault HOT 1
- Mounts read only after update Arch Linux HOT 1
- Can Dislocker decrypt Volume Master Key by using BitLocker Recovery Key?
- mbedtls - build fail HOT 2
- Release HOT 1
- svg in README.md no longer available
- NTFS errors after forced shutdown HOT 1
- delete this please - I was wrong expecting an error
- Not able to compile on Ubuntu 22.04 libmbedcrypto.so not found, ruby.h not found
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dislocker.