Extensie Java Secure Socket

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 3 septembrie 2020; verificările necesită 4 modificări .
Extensie Java Secure Socket
Tip de biblioteca de funcții
Scris in Java
Site-ul web docs.oracle.com/javase/8…

Extensia Java Secure Socket Extension ( JSSE ) este o bibliotecă Java  pentru implementarea conexiunilor de rețea sigure . JSSE implementează protocoalele SSL și TLS . Biblioteca include funcționalități pentru criptarea datelor [1] , autentificarea serverului și a clientului , verificarea integrității mesajelor.

Descriere

Datele care sunt transmise prin rețea pot fi ușor interceptate de cei cărora nu le sunt destinate. În cazul în care datele conțin informații sensibile, cum ar fi parole sau numere de card de credit , trebuie luate anumite măsuri pentru a securiza datele transmise. Cu toate acestea, sunt necesare asigurări că datele nu au fost modificate, intenționat sau neintenționat, în timpul transmiterii. Protocoalele SSL și TLS au fost dezvoltate pentru a proteja confidențialitatea și integritatea datelor în tranzit printr-o rețea.

JSSE face posibilă stabilirea de conexiuni securizate la Internet. JSSE oferă implementarea API-urilor și Java a protocoalelor SSL și TLS și include funcționalități pentru criptarea datelor, autentificarea serverului, integritatea mesajelor și autentificarea opțională a clientului. Folosind JSSE, dezvoltatorii pot transfera în siguranță date prin protocoalele HTTP , Telnet și FTP care rulează pe protocolul TCP/IP .

Prin abstracția unor algoritmi de securitate subiacente complexi, JSSE minimizează riscul de a crea vulnerabilități subtile, dar extrem de periculoase . Mai mult, JSSE simplifică dezvoltarea aplicațiilor, acționând ca blocuri de bază pe care dezvoltatorii le pot include direct în aplicațiile lor.

Inițial, JSSE era o bibliotecă opțională care trebuia inclusă suplimentar după instalarea JVM -ului . Acesta a fost cazul în zilele versiunilor JVM și JDK 1.2 și 1.3. Începând cu versiunea 1.4, JSSE a fost integrat în platforma Java 2 și instrumentele de dezvoltare JDK.

API -urile JSSE acceptă versiunile SSL 2.0 și 3.0, precum și versiunea TLS 1.0. Implementarea JSSE în cadrul J2SDK, v 1.4 acceptă protocoalele SSL 3.0 și TLS 1.0. Nu implementează protocolul SSL versiunea 2.0.

Alte componente de securitate din cadrul platformei Java 2 includ Java Cryptography Extension ( JCE ), Java Authentication and Authorization Service ( JAAS ) și Java Security Tools.

API-urile JSSE vă permit să conectați o altă implementare a protocoalelor SSL/TLS și Public Key Infrastructure (PKI). În special, pentru dezvoltatorii ruși, aceasta înseamnă că rămânând în cadrul JSSE și utilizând capabilități API bine-cunoscute și documentate, aceștia pot conecta implementări rusești certificate ale algoritmilor de securitate. Acest lucru este relevant, deoarece, în unele cazuri, legislația Federației Ruse prescrie utilizarea numai a unor astfel de implementări.

Suport pentru protocoale criptografice

JSSE implementează niște algoritmi criptografici care sunt utilizați pe scară largă în instrumentele de protecție a datelor:

Algoritm criptografic Procesul criptografic Lungimea cheii (biți)
RSA Autentificare și schimb de chei 2048 (autentificare)
2048 (schimb de chei)
512 (schimb de chei)
RC4 Criptare în flux 128
128 (40 efective)
DES Criptare în flux 64 (56 efective)
64 (40 efective)
Triplu DES Criptare în flux 192 (112 efectiv)
Diffie Hellman Generarea cheilor 1024
512
DSA Autentificare 1024

Vezi și

Note

  1. Harold, Elliotte Rusty Programare în rețea Java . — O'Reilly Media . - P. 327. - ISBN 9781449365967 . Arhivatpe 20 aprilie 2017 laWayback Machine. - „JSSE vă permite să creați socket-uri și socket-uri de server care gestionează în mod transparent negocierile și criptarea necesare pentru comunicarea sigură.”

Link -uri