Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako šifrovať súbor v Jave

Už od verzie 1.4 , Java SDK Standard Edition je súčasťou Java Cryptography Extension v predvolenom nastavení . To poskytuje jednotný rámec pre Java vývojárom použiť rad štandardných šifrovacích algoritmov v ich aplikáciách . Pomocou jedného zo štandardných algoritmov , ktoré prichádzajú s Java Cryptography Extension je celkom jednoduché , a veľmi jednoduchý šifrovací aplikácie môžu byť vytvorené iba niekoľko desiatok liniek na zabezpečenie svoje vlastné dátové súbory . Veci , ktoré budete potrebovať klipart Computer
Java
textovom editore alebo Java IDE
Zobraziť ďalšie inštrukcie Cestuj 1

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 ( ) ;

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené