Oracle gör det enkelt för Java- utvecklare att integrera moderna kryptering metoder i sina program . Detta gör att programmerare att antingen skriva program för att hjälpa användarna kryptera sina data med hjälp av dessa metoder , eller för att lägga lager av säkerhet till sina egna applikationer . Allt som Java-utvecklare behöver lära är begreppen bakom moderna krypteringsmetoder och hur man använder Oracles Java Cryptography Architecture , kallas JCA . Nyckelbegrepp
flesta moderna kryptografi metoder är baserade på datafiler som kallas nycklar . Dessa metoder använder algoritmer som bygger på data i nyckeln för att kryptera eller dekryptera filer . För många sådana kryptosystem , såsom RSA och DSA , algoritmerna är allmänt känt . Men även om någon hade algoritmen och krypterade filen , skulle den personen ändå inte att kunna dekryptera filen utan nödvändig nyckelfilen. Göra en viktig fil grundval av ett krypteringssystem , snarare än en utarbetad algoritm , avlägsnar risken för att hela systemet kommer att äventyras av en hacker som kunde bakåtkompilera systemet . Addera Java Cryptography Architecture
Oracle ger Java-utvecklare med verktyg för att integrera kryptering funktioner i sina program med JCA biblioteket . Den JCA består av ett antal klasser som gör att Java- utvecklare att använda moderna metoder för datakryptering eller att experimentera med sina egna metoder . Dessa protokoll är inte specifika för Java-program byggda med JCA . Ett program som använder en gemensam krypteringsmetod från JCA kan kryptera filer som andra program dekryptera om de använder samma krypteringsmetod , även om de inte specifikt använder JCA biblioteken . Addera ditt Secure Random
Slumptal spelar en stor roll i krypteringssystem . Däremot genererar Javas standardbibliotek klass för att generera slumptal bara pseudo - slumptal . Biblioteket använder enkla metoder för att randomisera tal vars mönster en hacker kan lätt spricka . Det är därför en utvecklare som vill experimentera med att skapa krypteringsmetoder behöver använda " Secure Random " , från Oracles JCA . Denna klass ger siffror som är tillräckligt slumpmässigt för användning i kryptografi .
Existerande algoritmer
För utvecklare som vill använda en befintlig krypteringsmetod ger JCA olika klasser till utföra specifika kryptografiska funktioner . En enda klass hanterar generering av kryptografiska nyckel filer , kontrollerar en annan klass för att se om en viss nyckel används för att kryptera en viss fil , och en annan sköter generering och kontroll av kryptografiska filen signaturer . Utvecklare kan hitta dokumentation på JCA som helhet och anvisningar för användning av enskilda klasser på Oracles hemsida .