Bu üçüncü parti araçlar ile php mcrypt_encode ile şifrelenmiş dosyaların şifresini mümkün mü?

2 Cevap php

Ben simetrik şifreleme ile deneyimsiz duyuyorum. Ben aşağıdaki kodu kullanarak php bir pdf dosyası şifrelemek ediyorum:

$source_filepath = RB::get('docroot') . RB::get('baseUrl') . '/submissions/' . $this->_filename;
$encrypted_filepath =  $source_filepath . '.nc';
$pdf_data = file_get_contents($source_filepath);
$encrypted_data = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, '1234567812345678', $pdf_data, MCRYPT_MODE_ECB);
file_put_contents($encrypted_filepath, $encrypted_data);

Sonra potansiyel başka bir bilgisayarda bir masaüstü uygulaması / programını kullanarak, php dışına şifresini gerekir. Ben bana söyler aescrypt programı (http://www.aescrypt.com/) ile dosyanın şifresini çalıştılar:

"Hata: Bad dosya başlığı (? Aescrypt değil dosya veya bozuk [c, fffffff0, FFFFFFFE])"

as well as the mcrypt command which tells me: File thefile.pdf.nc was NOT decrypted successfully.

Ben php dışında şifreleme ile şifrelenmiş bir şey şifresini edebilmek için henüz. Ben Blowfish kullanarak ve benzer sonuçlar yanı bcrypt (http://bcrypt.sourceforge.net/) ile şifresini denedim. Ben şifreleme nasıl çalıştığını benim cehalet suçlu olduğunu sanıyorum, ancak herhangi bir yardım veya eğitim duyacağız. Teşekkürler.

2 Cevap

I am encrypting a pdf file in php using the following code:

Yazmakta olduğunuz dosya AEScrypt dosya formatı ile hiçbir ilgisi yoktur, çünkü sizin aescrypt bir hata alıyorum sebebi. Neyse AESCrypt geliştiricileri çok Ayrıntılı bir talimat vermiş their file format.

Hala sorun yaşıyorsanız bu uygulama sonrasında, o zaman AESCrypt mailing list denemek ve hatta geliştiriciler başvurun ve sponsor development PHP bir cmpatible Şifreleyici / decryptor of sunabilir başarısız olsaydı .

Seni openssl komut satırı yardımcı programı ile dosyanın şifresini şüpheli PHP veya mcrypt biliyorum ama sadece arama satırına dayalı değildir değilim. Aşağıdaki örnek, ne gerek yakın olmalıdır:

 openssl aes-128-ecb -d -K 303132333435363738303132333435363738 -iv 00000000000000000000000000000000 -P -nopad -nosalt -in cipherfile -out plainfile

NOT: Herhangi bir Dolgu kendinizi kapalı şerit gerekecek. MCRYPT_ENCRYPT görünüşte pad '\ 0' karakter blok boyutu bir katına veri üzerinde tacks.