Package me.panjohnny.jip.security
Class ClientSecurityLayer
java.lang.Object
me.panjohnny.jip.security.SecurityLayer
me.panjohnny.jip.security.ClientSecurityLayer
- All Implemented Interfaces:
TransportMiddleware
Implementace bezpečnostní vrstvy na straně klienta. Používá se k vygenerování RSA klíčového páru, který se používá k přijetí AES klíče od serveru během handshake.
- Since:
- 1.0
- Author:
- Jan Štefanča
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionVytvoří novou instanci ClientSecurityLayer a vygeneruje RSA klíčový pár. -
Method Summary
Modifier and TypeMethodDescriptionvoid
acceptServerHandshake
(byte[] handshake) Přijme handshake od serveru a dešifruje AES klíč.Vytvoří handshake paket obsahující veřejný klíč.Methods inherited from class me.panjohnny.jip.security.SecurityLayer
decrypt, encrypt, encryptRSA, generateAESKey, processIO, processRead, processWrite, setAESKey
-
Constructor Details
-
ClientSecurityLayer
Vytvoří novou instanci ClientSecurityLayer a vygeneruje RSA klíčový pár.- Throws:
SecureTransportException
- pokud se nepodaří vygenerovat RSA klíčový pár
-
-
Method Details
-
acceptServerHandshake
Přijme handshake od serveru a dešifruje AES klíč.- Parameters:
handshake
- handshake data- Throws:
SecureTransportException
- pokud se nepodaří dešifrovat data
-
createHandshakePacket
Vytvoří handshake paket obsahující veřejný klíč.- Returns:
- handshake paket
-