www.wikidata.uk-ua.nina.az
Kriptografichne rozshirennya Java angl Java Cryptography Extension skor JCE oficijno vipushene standartne rozshirennya dlya platformi Java i chastina Java Cryptography Architecture JCA Yavlyaye soboyu nabir paketiv yakij zabezpechuye frejmvork i realizaciyu takih kriptografichnih zavdan yak shifruvannya i deshifruvannya danih generaciya ta perevirka na spravzhnist klyuchiv keruvannya a takozh realizaciyu ta Message Authentication Code MAC algoritmiv 1 Kriptografichne rozshirennya Java zasnovane na tomu zh sho i kriptografichnij arhitektura Java JCA i rozglyadayetsya yak chastina JCA Sprava v tomu sho amerikanski zakoni zaboronyayut eksport deyakih vidiv kriptografichnogo programnogo zabezpechennya en zokrema simetrichnogo shifruvannya i viroblennya zagalnogo klyuchovogo materialu za mezhi SShA i Kanadi abo dozvolyayut eksport z urizanimi klyuchami Standartni klasi JCA mistyat tilki hesh funkciyi generatori klyuchiv ta inshi funkciyi yaki ne potraplyayut pid ce obmezhennya i mozhut buti spokijno eksportovani v skladi platformi Java 2 Odnak silni algoritmi shifruvannya yaki potraplyayut pid eksportni obmezhennya na kriptografiyu v SShA povinni buti otrimani z inshih dzherel tomu yih postachayetsya u viglyadi okremogo produktu JCE Kriptografichne rozshirennya Java rozrobleno takim chinom shob inshi kriptografichni biblioteki mogli buti pidklyucheni dlya nadannya novih algoritmiv bez problem 2 Zmist 1 Skladovi v JDK 1 2 2 Funkcionalnist 3 Auditoriya JCE 3 1 Koristuvachi 3 2 Rozrobniki 3 3 Sistemni administratori rozrobniki i koristuvachi 4 Vidomi realizaciyi JCE 4 1 Cryptix JCE 4 2 Bouncy Castle 4 3 IAIK JCE 5 Prikladi 5 1 Shifruvannya masivu 6 Primitki 7 Posilannya 8 Divis takozhSkladovi v JDK 1 2 red Na danij moment v JDK 1 2 kriptografichne rozshirennya postavlyayetsya v troh paketah javax crypto interfejs i klasi dlya simetrichnogo shifruvannya javax crypto interfaces interfejsi zasobiv viroblennya klyuchiv dlya algoritmu Diffi Gelmana javax crypto spec klasi dlya upravlinnya klyuchami i parametrami kriptografichnih algoritmivFunkcionalnist red Yak i JCA JCE ne zalezhit vid realizaciyi konkretnih algoritmiv Zavdyaki SPI rizni realizaciyi vid riznih virobnikiv mozhut buti odnochasno integrovani v seredovishi programuvannya Java Pochinayuchi z versiyi 1 4 Java vklyuchaye v sebe JCE i JCA prote inshi realizaciyi tak samo bez bud yakih problem mozhut buti pidklyucheni yak statichno tak i dinamichno Kriptografichne rozshirennya Java proponuye nastupni funkcionalni mozhlivosti Shifr kriptografichni algoritmi simetrichni i asimetrichni dlya shifruvannya blokovi i potokovi shifri Upravlinnya klyuchami Klasi KeyGenerator dlya generaciyi klyuchiv KeyAgreement dlya bezpechnogo obminu klyuchami j SecretKeyFactory dlya podilu zakritogo ta vidkritogo klyuchiv Perevirka na spravzhnist kodiv Stvorennya bezpechnih ob yektiv i cifrovih pidpisivAuditoriya JCE red U kriptografichnogo rozshirennya Java ye funkciyi bezpeki priznacheni dlya riznih auditorij Koristuvachi red Vbudovani funkciyi bezpeki JCE zahishayut koristuvacha vid zlovmisnih program vklyuchayuchi virusi zberigayut konfidencijnist fajliv koristuvacha ta informaciyi pro koristuvacha pereviryayut spravzhnist osobistosti kozhnogo postachalnika kodu Koristuvach tak samo mozhe piddati dodatki perevirci na bezpeku koli jomu ce neobhidno Rozrobniki red Rozrobnik mozhe vikoristovuvati metodi JCE shob vklyuchiti funkciyi bezpeki v svoyi programi v tomu chisli kriptografichni sluzhbi ta perevirku bezpeki JCE dozvolyaye viznachiti ta integruvati svoyi vlasni prava dostupu kontrol dostupu do pevnih resursiv i realizaciyi kriptografichnih sluzhb bezpeki Krim togo klasi JCE priznacheni dlya upravlinnya vlasnimi privatnimi parami klyuchiv ta sertifikaciyi vidkritih klyuchiv vid lyudej yakim doviryaye rozrobnik Sistemni administratori rozrobniki i koristuvachi red Instrumenti JCE keruyut shovishem klyuchiv baza danih klyuchiv i sertifikativ generuyut cifrovi pidpisi dlya JAR fajliv a takozh pereviryayut dostovirnist takih pidpisiv i cilisnist pidpisanogo vmistu stvoryuyut i zminyuyut privatni fajli yaki viznachayut bezpeku yih vstanovlennya Vidomi realizaciyi JCE red Sered riznih realizacij JCE mozhna vidiliti paket Cryptix JCE paket Bouncy Castle i paket IAIK JCE Cryptix JCE red Paket Cryptix JCE ye najvidomishim z bezkoshtovnih rozshiren Robota nad nim rozpochalasya u 1995 roci Ce bula persha dostupna kriptografichna biblioteka dlya Java Todi kriptografiya ne mala shirokoyi dostupnosti i danij proekt grav vazhlivu rol u zahisti informaciyi pri rozrobci program na Java platformi Ostannya versiya Cryptix bula vipushena 28 kvitnya 2005 roku U tomu zh roci pidtrimka Cryptix bula pripinena Paket Cryptix JCE vklyuchaye v sebe Shifri Blowfish CAST5 DES IDEA MARS RC2 RC4 RC6 Rijndael Serpent SKIPJACK Square TripleDES Twofish Protokoli obminu klyuchami Diffi Gelmana Metodi shifruvannya CBC ECB OFB Hesh funkciyi MD2 MD4 MD5 RIPEMD 128 RIPEMD 160 SHA 0 I SHA 1 Tiger MAC kodi HMAC MD2 HMAC MD4 HMAC MD5 HMAC RIPEMD 128 HMAC RIPEMD 160 HMAC SHA 0 HMAC SHA 1 HMAC Tiger Pidpisi RawDSA RSA Asimetrichni shifri ElGamal RSA 3 Bouncy Castle red Tak samo yak i Cryptix JCE paket Bouncy Castle ye bezkoshtovnim Pershij oficijnij reliz Bouncy Castle z yavivsya v travni 2000 roku i buv dovzhinoyu blizko 27 000 ryadkiv Proekt postijno zrostav i do 2012 roku kod Bouncy Castle dlya Java stanoviv ponad 300 000 ryadkiv Vin vklyuchaye v sebe realizaciyu protokolu obminu Diffi Gellmana vklyuchayuchi versiyu algoritmu z eliptichnimi krivimi obchislennya bezklyuchovih hesh funkciyi povidomlen MD2 MD4 MD5 Tiger RIPEMD SHA obchislennya klyuchovih hesh funkciyi povidomlen CMAC HMAC asimetrichne shifruvannya PKCS 1 simetrichne shifruvannya z dopomogoyu DES TripleDES AES Blowfish IDEA RC2 RC4 RC5 RC6 Twofish Skipjack i bagatoh inshih shifriv generatori klyuchiv klyuchovih par ta inshih parametriv kriptografichnih algoritmiv obchislennya MAC z vikoristannyam bud yakogo blokovogo shifru obrobnogo tekst blokami metodom CBC CFB OFB algoritmi elektronnogo cifrovogo pidpisu RSA DSA EC DSAI maye nastupni vlastivosti mistit kriptografichni API dlya mov Java i C mistit provajder dlya JCE i JCA mistit realizaciyi JCE 1 2 1 realizovani rozrobnikami samostijno tobto paket ne mistit kodiv JCE 1 2 1 vid Sun eksport na yakij zaboronenij v SShA pidtrimuye specifikaciyi ASN 1 koduvannya ob yektiv pidtrimka sertifikativ X 509 riznih versij pidtrimka standartiv Open PGP OCSP TSP ta in IAIK JCE red Komercijnij paket realizovanij institutom prikladnoyi obrobki informaciyi Institute for Applied Information Processing and Communication IAIK tehnologichnogo universitetu Graca 4 Prikladi red Shifruvannya masivu red U navedenomu prikladi pokazana realizaciya shifruvannya masivu bajtiv za dopomogoyu algoritmu AES Dlya napisannya programi vikoristovuvalisya zasobi paketa Bouncy Castle 5 BufferedBlockCipher cipher new PaddedBufferedBlockCipher new CBCBlockCipher new AESFastEngine SecureRandom srr new SecureRandom byte AESkey new byte 16 srr nextBytes AESkey byte AESinitV new byte 16 srr nextBytes AESinitV ParametersWithIV piv new ParametersWithIV new KeyParameter AESkey AESinitV cipher init true piv byte result new byte cipher getOutputSize toEncrypt length int len cipher processBytes toEncrypt 0 toEncrypt length result 0 try cipher doFinal result len catch CryptoException ce result Cipher error getBytes ce printStackTrace Primitki red bouncycastle org www bouncycastle org Arhiv originalu za 18 kvitnya 2018 Procitovano 17 grudnya 2016 Jason Weiss Zagolovok The Cryptix project Arhiv originalu za 23 kvitnya 2018 Procitovano 18 kvitnya 2018 Secure Information and Communication Technologies Arhiv originalu za 18 kvitnya 2018 Procitovano 18 kvitnya 2018 M S Zuev K G Miroshnikov Posilannya red Java Cryptography Architecture JCA Reference Guide Arhivovano 28 bereznya 2018 u Wayback Machine Zavantazhiti dlya Java 6 Arhivovano 11 kvitnya 2018 u Wayback Machine Java 7 Arhivovano 11 kvitnya 2018 u Wayback Machine i Java 8 Arhivovano 11 kvitnya 2018 u Wayback Machine IAIK JCE Arhivovano 18 kvitnya 2018 u Wayback Machine Divis takozh red Bouncy Castle Komp yuterna bezpeka Otrimano z https uk wikipedia org w index php title Java Cryptography Extension amp oldid 40726072