Кто-нибудь пробовал расшифровать файлы, зашифрованные с помощью linux encfs в Java? Меня интересует расшифровка файла и только его имени (а не всего файла). Я пробовал:
SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
//SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithMD5AndAES");
KeySpec spec = new PBEKeySpec("asdasd".toCharArray(), new String("Ip/6nf5p4Cvg4uocLdIeHJ7uW/Y=").getBytes(), 162752, 192);
SecretKey tmp = factory.generateSecret(spec);
SecretKey secret = new SecretKeySpec(tmp.getEncoded(), "AES");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, secret);
У меня работает encfs с настройками dafault (стандартный режим, 192 бит AES), и пароль должен быть «asdasd». Файл конфигурации, который генерирует encfs:
Xml version = "1.0" encoding = "UTF-8" standalone = "yes"?>
20100713 <создатель> EncFS 1.6ssl / aes 2 2 nameio / block 3 0 192 1024 1 1 0 0 0 1 44 SFGMGDJNNROM / b + sMMlM24DxUsKW80Sen / IFaP849qqqPjy1jP1iiWB8eGB = 20 qjGF2 + ngKRPJ2zkx8dMw / Rv0nxg = 156293 500
Кто-нибудь пробовал это раньше и может показать код?