Skip to content
README.md 1,46 KB
Newer Older
Thorsten Eggeling's avatar
Thorsten Eggeling committed
# ntfsdecrypt

Thorsten Eggeling's avatar
Thorsten Eggeling committed
Mit ntfsdecrypt kann man EFS-verschlüsselte Dateien unter Linux lesen beziehungsweise kopieren. Unter Ubuntu 22.04/24.04 und Linux Mint 21.3 funktioniert das Tool nicht und liefert die Fehlermeldung 
Thorsten Eggeling's avatar
Thorsten Eggeling committed

```
Thorsten Eggeling's avatar
Thorsten Eggeling committed
Key does not have an EFS purpose OID
Failed to extract the private RSA key.
Thorsten Eggeling's avatar
Thorsten Eggeling committed
```

Thorsten Eggeling's avatar
Thorsten Eggeling committed
Ursache und Fehlerbehebung per Patch von ntfsdecrypt.c sind unter https://github.com/tuxera/ntfs-3g/issues/87 beschrieben.
Thorsten Eggeling's avatar
Thorsten Eggeling committed

Thorsten Eggeling's avatar
Thorsten Eggeling committed
Im Download finden Sie die Dateien ntfsdecrypt_Ubuntu_22.04 (auch für Linux Mint 21.3) und ntfsdecrypt_Ubuntu_24.04, die das Problem beheben.
Thorsten Eggeling's avatar
Thorsten Eggeling committed

Thorsten Eggeling's avatar
Thorsten Eggeling committed
Verwenden Sie das Tool im Terminal beispielsweise mit
```
Thorsten Eggeling's avatar
Thorsten Eggeling committed
./ntfsdecrypt_Ubuntu_22.04 -k EFS-certificate.pfx /dev/sdb1 Geheim/Geheim.odt > Geheim.odt
Thorsten Eggeling's avatar
Thorsten Eggeling committed
```
Thorsten Eggeling's avatar
Thorsten Eggeling committed
Das Gerät - /dev/sdb1 in meinem Beispiel - darf nicht eingehängt sein. 
Thorsten Eggeling's avatar
Thorsten Eggeling committed

Thorsten Eggeling's avatar
Thorsten Eggeling committed
Unter Windows exportieren Sie das EFS-Zertifikat in einer Eingabeaufforderung mit administrativen Rechten mit dieser Zeile:
```
cipher /x x:\EFS-certificate
```
Dabei müssen Sie ein Passwort vergeben, das Sie unter Linux zum Entschlüsseln verwenden.
Thorsten Eggeling's avatar
Thorsten Eggeling committed

Thorsten Eggeling's avatar
Thorsten Eggeling committed
## Patch
```
--- ntfsprogs/ntfsdecrypt.c.ref	2021-09-13 09:34:39.000000000 +0200
+++ ntfsprogs/ntfsdecrypt.c	2023-06-19 10:11:24.893099500 +0200
@@ -653,7 +653,7 @@
 					oid_index,
 					purpose_oid, &purpose_oid_size, NULL);
 				if (!err) {
-					purpose_oid[purpose_oid_size - 1]
+					purpose_oid[sizeof(purpose_oid) - 1]
 							= '\0';
 					if (!strcmp(purpose_oid,
 						NTFS_EFS_CERT_PURPOSE_OID_DRF))

```