Továbbra is piszkálja a csőröm a téma.
Mondd, meg tudod csinálni, hogy az itt még if($debug)-ként induló blokkban a $ciphertext = $c; előtt binárisan összehasonlítod a $cipertext és a $c értékét?
Kíváncsi lennék, mit kapsz.
(szóval nem az, hogy eltérnek-e, hanem, hogy pontosan miben térnek el - sajnos túl rég használtam perlt, nem emlékszem, ezt mivel lehetne megoldani :( )