class AEAD {

  public AEAD(
      final byte[] myKey,
      final byte[] otherKey,
      final byte[] myIV,
      final byte[] otherIV,
      final byte[] myPnKey,
      final byte[] otherPnKey) {
    this.myKey = prepareKey(myKey);
    this.otherKey = prepareKey(otherKey);
    this.myIV = prepareIV(myIV);
    this.otherIV = prepareIV(otherIV);
    this.myPnKey = prepareKey(myPnKey);
    this.otherPnKey = prepareKey(otherPnKey);
  }

  public  AEAD(
      final byte[] myKey,
      final byte[] otherKey,
      final byte[] myIV,
      final byte[] otherIV,
      final byte[] myPnKey,
      final byte[] otherPnKey);

}