@Test
  public void encryptedInitiationRqFromPyEvm() {
    // Create the responder handshaker.
    final ECIESHandshaker responder = new ECIESHandshaker();

    // Prepare the handshaker with the responder's keypair.
    responder.prepareResponder(NodeKeyUtils.createFrom(Input.responderKeyPair));

    // Set the test data.
    responder.setEphKeyPair(Input.responderEphKeyPair);
    responder.setResponderNonce(Input.responderNonce);

    // Pusht the request taken from PyEVM.
    final Optional<ByteBuf> responderMsg =
        responder.handleMessage(Unpooled.wrappedBuffer(Input.pyEvmInitiatorRqEnc));
    assertThat(responderMsg).isPresent();
    assertThat(responder.getStatus()).isEqualTo(HandshakeStatus.SUCCESS);
  }
Test vectors taken from https://gist.github.com/fjl/3a78780d17c755d22df2
ethereum/p2p/src/test/java/org/hyperledger/besu/ethereum/p2p/rlpx/handshake/ecies/ECIESHandshakeTest.java