예제 #1
0
        /// <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")));
            }
        }
예제 #2
0
 /// <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()));
 }