Come crittografare un file in PHP

August 1

Come crittografare un file in PHP


I file (o qualsiasi altro flusso di dati) possono essere crittografati da PHP utilizzando il modulo MCrypt. Non è normalmente installato per impostazione predefinita con PHP, ma è disponibile attraverso il repository libreria standard di PHP, CPAN. Esso fornisce decine di algoritmi di crittografia, tra cui 3DESm, Blowfish e RC6.

istruzione

1 Creare un nuovo file di testo utilizzando qualsiasi editor di testo che ti piace, purché sia ​​in grado di scrivere testo normale. Ad esempio, Blocco note di Windows e NANO sono accettabili, ma Open Office e Microsoft Word non sono, dal momento che non, per impostazione predefinita, scrivere file di testo.

2 Salvare il file con il nome "encrypt.php".

3 Incollare il seguente codice all'interno di esso:

<? Php

$ Key = "una chiave segreta";

$ F = fopen ( "file.csv", "r");

$ Input = fread ($ f, la dimensione del file ($ f));

$ Encrypted_data = mcrypt_ecb (MCRYPT_3DES, $ chiave, $ input, MCRYPT_ENCRYPT);

print $ encrypted_data;

?>

Questo codice prima apre un file denominato "file.csv," e legge i dati da esso. I dati vengono poi cifrato con un codice. In questo caso, la chiave è "una chiave segreta," ed è memorizzato nella variabile $ chiave. Assicurarsi di cambiare il nome del file in "$ f = fopen (" file.csv "," r ");" linea per riflettere il nome del file che si desidera crittografare e la chiave per una chiave adatta. Qualcuno che conosce la chiave può sbloccare il file, quindi dovrebbe essere difficile da indovinare. Infine, esso stampa i dati crittografati in maniera standard (il terminale).

Consigli e avvertenze

  • Se MCrypt non è installato, può essere installato utilizzando il repository CPAN digitando il seguente comando in un terminale:
  • CPAN MCrypt