קרוב מאוד!
אך חסר לך שורשים של מספרים, הפיכת אות למספר וקבלת שורש, הפרדה של מספר והפיכה לאות וכו'..
לא אכפת לי ממש מה יש בקוד שלה,אני מסתכל רק על הפלט ומהפלט זה נראה דיי פשוט,אתה מצפין אות אות ולא את כל המחרוזת,למשל בmd5 אם תסתכל עם 0 ועל 01 זה יהיה שני מחרוזות שונות,אבל אצלך יהיה לשניהם אותה ההתחלה והסוף יהיה שונה כי אתה מצפין אות אות