U2FHidDeviceInfo OnInitAnswered(FidoU2FHidMessage response, ArraySegment <byte> requestNonce) { log.Info("Initialization response received"); ArraySegment <byte> responseNonce; var deviceInfo = MessageCodec.DecodeInitResponse(response.Data, out responseNonce); if (!responseNonce.ContentEquals(requestNonce)) { throw new Exception("Invalid nonce, not an answer to our init request"); } DeviceInfo = deviceInfo; return(deviceInfo); }