beim Verifizierungs-Schritt würde ich mal beide keys via echo ausgeben lassen (untereinander) und schauen ob sie wirklich identisch sind. Danahc auch mal sehen ob strlen() bei beiden das gleiche ergebnis hervorbringt (kann ja sein dass du whitespaces am ende hast).
Ansonsten wüsste ich wirklich nicht woran es liegen soll.
Vielleicht solltest du mal diene abfrage hier posten
grüsse