Package net.i2p.router.tunnel
Class HashSetIVValidator
- java.lang.Object
-
- net.i2p.router.tunnel.HashSetIVValidator
-
- All Implemented Interfaces:
IVValidator
@Deprecated class HashSetIVValidator extends Object implements IVValidator
Deprecated.unusedwaste lots of RAM
-
-
Constructor Summary
Constructors Constructor Description HashSetIVValidator()
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
receiveIV(byte[] ivData, int ivOffset, byte[] payload, int payloadOffset)
Deprecated.receive the IV for the tunnel message, returning true if it is valid, or false if it has already been used (or is otherwise invalid).
-
-
-
Method Detail
-
receiveIV
public boolean receiveIV(byte[] ivData, int ivOffset, byte[] payload, int payloadOffset)
Deprecated.Description copied from interface:IVValidator
receive the IV for the tunnel message, returning true if it is valid, or false if it has already been used (or is otherwise invalid). To prevent colluding attackers from successfully tagging the tunnel by switching the IV and the first block of the message, the validator should treat the XOR of the IV and the first block as the unique identifier, not the IV alone (since the tunnel is encrypted via AES/CBC). Thanks to dvorak for pointing out that tagging!- Specified by:
receiveIV
in interfaceIVValidator
- Parameters:
ivData
- data will not be modifiedpayload
- will not be modified
-
-