Dator > hur du krypterar en fil i java

  • hur du krypterar en fil i java


  • Ända sedan version 1. 4 , har Java SDK Standard Edition ingår i Java Cryptography Extension som standard . Detta ger ett enhetligt ramverk för Java -utvecklare att använda en mängd olika standard krypteringsalgoritmer i sina ansökningar . Hjälp av någon av standard algoritmer som följer med Java Cryptography Extension är ganska lätt , och en mycket enkel kryptering ansökan kan skapas på bara några dussin rader för att säkra dina egna datafiler

    Du behöver : .
    dator.
    Java .
    Textredigerare eller Java IDE .


    1 .
    Skapa FileEncrypter klassen .

    public class FileEncrypter {
    public static void main ( String [ ] args ) kastar Undantag {
    >
    }
    }

    Klassen kommer att kräva import av följande produkter :

    import java. io. File ;
    import java. io. FileInputStream ;
    import java. io. FileOutputStream ;
    import javax. crypto. Cipher ;
    import javax. crypto. KeyGenerator ;
    import javax. crypto. SecretKey ;

    Det finns en antal tillägg och förbättringar bör du kunna lägga till denna klass på egen hand , men det kommer ge en grundläggande kryptering funktionalitet för dig att bygga funktioner som ett användargränssnitt ovanpå .
    2 .
    deklarera och initiera variabler du behöver . Vid minsta , behöver du en Cipher , en KeyGenerator och en SecretKey . Du behöver även en bytearray varje för att hålla den krypterade och okrypterade data .

    byte [ ] plainData ;
    byte [ ] encryptedData ;
    KeyGenerator keygen=KeyGenerator. getInstance ( " DES " ) ;
    SecretKey nyckel=keygen. generateKey ( ) ;
    Cipher chiffer=Cipher. getInstance ( " DES/ECB/PKCS5Padding " ) ;
    cipher. init ( Cipher. ENCRYPT_MODE , nyckel ) ;

    Denna funktion kommer att använda DES -kryptering , men Java Cryptography Extension också innehåller en mängd andra system . Du behöver även att initiera en input och output -fil och befolka plainData array från data i indatafilen .

    File f=new File ( " input. txt " ) ;
    FileInputStream i=new FileInputStream ( f ) ,
    plainData=new byte [ ( int ) f. length ( ) ] ;
    in. read ( plainData ) .
    3
    Utför kryptering . Detta är faktiskt den enklaste uppgiften för dig att utföra och kan göras på en rad.

    encryptedData=cipher. doFinal ( plainData ) .
    4
    Skriv krypterade data till en ny fil .

    FileOutputStream target=ny FileOutputStream ( ny fil ( " encrypted. txt "));
    target. write ( encryptedData ) ,
    target. close () ;

    tips och varningar


  • Det finns ett antal förbättringar som kan göras till detta program. Som skrivet , till exempel, lagrar det inte slumpmässigt genererade SecretKey som de enskilda programmerare kan vara bäst på att bedöma hur man skall hantera denna känsliga del av information . Dessutom kan programmerare vill lägga kommandoradsargument som " input " och " output ". Slutligen kan programmet vara något omstruktureras för att införa bättre objektorienterad design teknik .

Previous:Vilka är fördelarna med Java uppgradera ? Next:hur du lägger array objekt i vbs





Relaterade artiklar


  • HP Pavilion M70 specifikationer och kontrast
  • Hur får man en bättre upplösning på en standard VGA-grafikkort
  • databranschen analys
  • hur du återställer DKB filer
  • datorkunskap tutorial
  • nvidia 9800 vs 9600 grafikkort
  • hur du återvinner GPR-15 toner
  • hur du lägger till minne till ett Vaio VGN-sz230
  • hur man använder en kompromiss satellit USB TV
  • hur man tråd en kylfläkt på en dator