/// <summary> /// Devuelve true si la consistencia de los datos propios de la entidad, se mantienen (horizontal) /// </summary> /// <param name="entity"></param> /// <returns></returns> public ResultBM IsHorizontallyConsistent(DigitVeryficator entity) { bool result = SecurityHelper.IsEquivalent(entity.GetSeed(), entity.GetDigit()); if (result) { return(new ResultBM(ResultBM.Type.OK, "Dígito horizontal correcto.")); } else { return(new ResultBM(ResultBM.Type.CORRUPTED_DATABASE, SessionHelper.GetTranslation("CORRUPTED_DATABASE_ERROR"))); } }
/// <summary> /// Devuelve el hash MD5 para el dígito verificador. /// </summary> /// <param name="entity"></param> /// <returns></returns> public string CreateDigit(DigitVeryficator entity) { // Encapsula la estrategia para crear el dígito vrificador; en este caso es el mismo algoritmo usado para hashear el password. return(SecurityHelper.Encrypt(entity.GetSeed())); }