Package me.panjohnny.jip.security
Class SecurityLayer
java.lang.Object
me.panjohnny.jip.security.SecurityLayer
- All Implemented Interfaces:
TransportMiddleware
- Direct Known Subclasses:
ClientSecurityLayer
,ServerSecurityLayer
public sealed class SecurityLayer
extends Object
implements TransportMiddleware
permits ClientSecurityLayer, ServerSecurityLayer
Vrstva pro šifrování a dešifrování paketů. Funguje jako middleware.
- Since:
- 1.0
- Author:
- Jan Štefanča
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
decrypt
(byte[] encryptedData) Dešifruje data pomocí AES.Šifruje data pomocí AES.protected byte[]
encryptRSA
(byte[] data, byte[] key) Šifruje data pomocí RSA.protected SecretKey
Generuje AES klíč.Zpracuje vstupně-výstupní operace paketu.processRead
(Packet packet) Zpracuje čtení paketu a dešifruje jeho data.processWrite
(Packet packet) Zpracuje zápis paketu a zašifruje jeho data.protected void
setAESKey
(byte[] key) Nastaví AES klíč.
-
Constructor Details
-
SecurityLayer
public SecurityLayer()
-
-
Method Details
-
encryptRSA
Šifruje data pomocí RSA.- Parameters:
data
- data k šifrováníkey
- veřejný klíč pro šifrování- Returns:
- zašifrovaná data
- Throws:
SecureTransportException
- pokud se nepodaří data zašifrovat
-
generateAESKey
Generuje AES klíč.- Returns:
- vygenerovaný AES klíč
- Throws:
SecureTransportException
- pokud se nepodaří vygenerovat AES klíč
-
setAESKey
protected void setAESKey(byte[] key) Nastaví AES klíč.- Parameters:
key
- AES klíč jako pole bajtů
-
encrypt
Šifruje data pomocí AES.- Parameters:
data
- data k šifrování- Returns:
- zašifrovaná data
- Throws:
SecureTransportException
- pokud se nepodaří data zašifrovat
-
decrypt
Dešifruje data pomocí AES.- Parameters:
encryptedData
- zašifrovaná data- Returns:
- dešifrovaná data
- Throws:
SecureTransportException
- pokud se nepodaří data dešifrovat
-
processWrite
Zpracuje zápis paketu a zašifruje jeho data.- Specified by:
processWrite
in interfaceTransportMiddleware
- Parameters:
packet
- paket k zpracování- Returns:
- zašifrovaný paket
-
processRead
Zpracuje čtení paketu a dešifruje jeho data.- Specified by:
processRead
in interfaceTransportMiddleware
- Parameters:
packet
- paket k zpracování- Returns:
- dešifrovaný paket
-
processIO
Zpracuje vstupně-výstupní operace paketu.- Specified by:
processIO
in interfaceTransportMiddleware
- Parameters:
packet
- paket k zpracování- Returns:
- zpracovaný IOProcessor
- Throws:
Exception
- pokud se nepodaří zpracovat IO
-