Package com.hierynomus.smbj.connection
Class PacketEncryptor
- java.lang.Object
-
- com.hierynomus.smbj.connection.PacketEncryptor
-
public class PacketEncryptor extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
PacketEncryptor.EncryptedPacketWrapper
-
Field Summary
Fields Modifier and Type Field Description private SMB3EncryptionCipher
cipher
private SMB2Dialect
dialect
private static org.slf4j.Logger
logger
private java.util.concurrent.atomic.AtomicInteger
nonceCounter
private SecurityProvider
securityProvider
-
Constructor Summary
Constructors Constructor Description PacketEncryptor(SecurityProvider securityProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canDecrypt(SMB3EncryptedPacketData packetData)
(package private) byte[]
createAAD(SMB2TransformHeader header)
byte[]
decrypt(SMB3EncryptedPacketData packetData, javax.crypto.SecretKey decryptionKey)
SMB2Packet
encrypt(SMB2Packet packet, javax.crypto.SecretKey encryptionKey)
(package private) byte[]
getNewNonce()
(package private) void
init(ConnectionContext connectionContext)
void
setCipher(SMB3EncryptionCipher cipher)
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
securityProvider
private SecurityProvider securityProvider
-
cipher
private SMB3EncryptionCipher cipher
-
dialect
private SMB2Dialect dialect
-
nonceCounter
private java.util.concurrent.atomic.AtomicInteger nonceCounter
-
-
Constructor Detail
-
PacketEncryptor
public PacketEncryptor(SecurityProvider securityProvider)
-
-
Method Detail
-
init
void init(ConnectionContext connectionContext)
-
canDecrypt
public boolean canDecrypt(SMB3EncryptedPacketData packetData)
-
decrypt
public byte[] decrypt(SMB3EncryptedPacketData packetData, javax.crypto.SecretKey decryptionKey)
-
encrypt
public SMB2Packet encrypt(SMB2Packet packet, javax.crypto.SecretKey encryptionKey)
-
createAAD
byte[] createAAD(SMB2TransformHeader header)
-
getNewNonce
byte[] getNewNonce()
-
setCipher
public void setCipher(SMB3EncryptionCipher cipher)
-
-