Repitiendo mas no sin razón, puede que el resultado sea el correcto mas los requerimientos resultaron insuficientes, en realidad la implementación realizada sería considerada insegura en la mayoría de los casos.