public virtual byte[] processCommand(Apdu apdu)
        {
            CardContext context = handler.Context;

            if (apdu.P1 != 0 || apdu.P2 != 0)
            {
                return(Error.P1OrP2NotValid);
            }
            if (!apdu.UseLE)
            {
                return(Error.DataFieldNotValid);
            }

            return(Util.Response(handler.GetChallenge(apdu.LE), Error.Ok));
        }