Class HashSetIVValidator

java.lang.Object
net.i2p.router.tunnel.HashSetIVValidator
All Implemented Interfaces:
IVValidator

@Deprecated
class HashSetIVValidator
extends Object
implements IVValidator
Deprecated.
unused
waste lots of RAM
  • Constructor Summary

    Constructors 
    Constructor Description
    HashSetIVValidator()
    Deprecated.
     
  • Method Summary

    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).

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • 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 interface IVValidator
      Parameters:
      ivData - data will not be modified
      payload - will not be modified