An update:
-
project repositories have moved into Sailfish OS Open · GitHub . You could follow GitHub - sailfishos-open/sailfish-device-encryption-community: Support for device storage encrypti issues as a progress indicator.
-
Decryption of /home is implemented using systemd units and scripts that request password(s) via
systemd-ask-password
-
Passwords can be entered through dedicated UI which is started during a boot. For that, keyboard is available (English chars, numbers, symbols).
-
Proof of concept has been reached with the full text password, either plain or piped through Android hardware bound key for signing, used to decrypt
/home
partition. -
Solution should work for ports based on official devices approach (such as Sony Tama devices) and regular unofficial ports. Latter could just use loopback file for encrypting
/home
.
More work is needed, but it is getting there.