Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Vytvorte triedu FileEncrypter .
public class FileEncrypter {
public static void main ( String [ ] args ) throws Exception {
<< vložiť kód tu >> ;
}
}
triedy bude vyžadovať nasledovné dovoz :
import java . io.File
GO
import java.io.FileInputStream
GO
import java.io.FileOutputStream
GO
import javax . crypto.Cipher
GO
import javax.crypto.KeyGenerator
GO
import javax.crypto.SecretKey
GO
< , br /> Existuje celá rada rozšírenia a vylepšenia , mali by ste byť schopní pridať k tejto triede na vlastnú päsť , ale to bude poskytovať základné šifrovacie funkcie pre vás vytvoriť funkcie , ako je užívateľské rozhranie na vrchole < br . >
2
deklarovať a inicializovať premenné , ktoré budete potrebovať . Na minimum , budete potrebovať šifra , je keygenerator a SecretKey . Budete tiež potrebovať pole bajtov každý držať šifrované a nešifrované údaje .
byte [ ] plainData
GO
byte [ ] EncryptedData
GO
keygenerator keygen = KeyGenerator.getInstance ( \\ " DES \\ " )
GO
SecretKey kľúča = keygen.generateKey ( )
GO
Cipher šifra = Cipher.getInstance ( \\ " DES /ECB/PKCS5Padding \\ " )
GO
cipher.init ( Cipher.ENCRYPT_MODE , kľúč )
GO
Táto funkcia bude použitie šifrovanie DES , ale Java Cryptography Extension obsahuje aj rad ďalších programov . Budete tiež musieť inicializovať vstupný a výstupný súbor a naplnenie poľa plainData z dát vo vstupnom súbore .
File f = new File ( \\ " input.txt \\ " )
GO
FileInputStream v = new FileInputStream ( f ) < br /> GO
plainData = new byte [ ( int ) f.length ( ) ]
GO
in.read ( plainData ) ;
3
Vykonajte šifrovanie . Jedná sa vlastne o najjednoduchšie úloha vykonávať a môže byť vykonané v jednej línii .
EncryptedData = cipher.doFinal ( plainData ) ;
4
Napíšte zašifrované dáta do nového súboru .
FileOutputStream target = new FileOutputStream ( new File ( \\ " encrypted.txt \\ " ) )
GO
target.write ( EncryptedData )
GO
target.close ( ) ;