расшифровка linux encfs (стандартная конфигурация, 192 bit aes) в Java

Кто-нибудь пробовал расшифровать файлы, зашифрованные с помощью 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:

 
  
  
  
  20100713 
 <создатель> EncFS 1.6 
 
   ssl / 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 
  
  
 

Кто-нибудь пробовал это раньше и может показать код?

7
задан user852502 19 July 2011 в 17:25
поделиться