1. A system comprising: a non-transitory memory; and one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising: receiving a proposed password from a user; accessing a previous password of the user; decomposing the proposed password and the previous password into a first plurality of components and a second plurality of components, respectively; determining that the proposed password is formed by the first plurality of components using a first set of formation rules; determining that the previous password is formed by the second plurality of components using a second set of formation rules; and determining to accept the proposed password based on a comparison between the first formation rules and the second formation rules.
1. A system comprising: a non-transitory memory; and one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising: receiving a proposed password from a user; accessing a previous password of the user; decomposing the proposed password and the previous password into a first plurality of components and a second plurality of components, respectively; determining that the proposed password is formed by the first plurality of components using a first set of formation rules; determining that the previous password is formed by the second plurality of components using a second set of formation rules; and determining to accept the proposed password based on a comparison between the first formation rules and the second formation rules. 18. The method of claim 1 , further comprising determining a length of the proposed password and a number of different characters used in the proposed password, wherein determining to accept the proposed password is further based on the determined length and the determined number of different characters.