אני יודע שחח"ע אינה קשורה לשאלה שלך, אבל רציתי להבהיר לך מספר מושגים.
ההגדרה של פונקציה חד כיוונית היא שבהנתן קלט Y יהיה קשה חישובית למצוא קלט X כך שְ-f(X) = Y (קשה חישובית במקרה זה לא טריוויאלי להגדיר, לכן לא אכנס לזה) אבל לצורך הדיון נאמר שאין אלגוריתם שבזמן פולינומיאלי מצליח למצוא קלט כזה X בהסתברות גבוהה עבור כל קלט Y.עתה כשההגדרה ברורה, ברור שדוגמת הפונקציה שהבאתי, קרי f(x) = x mod M ובהנתן טווח S, תמיד אוכל - בהנתן קלט Y - למצוא קלט X שנשלח ל-Y. בגלל זה הבהרתי בהתחלה את החח"ע, כי זה ממש לא משנה לי אם הפונקציה חח"ע או לא. זאת לא פונקציית שמשמשת קריפטוגרפיה, אבל אותה הפונקציה עם שינויים קלים כבר הופכת להיות פונקציית גיבוב אוניברסלית שנפוצה מאוד בטבלאות האש.
פונקציות גיבוב קריפטוגרפיות הן בד"כ חד-כיווניות מהסיבות הברורות. הן כמובן בד"כ גם לא חח"ע. השימוש שלהן כבודו במקומו מונח, אבל אתה צריך להגיד לנו מה השימוש שלך. פונקציות האש בקריפטו הן חד כיווניות.
אם אתה רוצה להשתמש בהצפנה שיהיה לך קל לפענחה, אתה יכול להשתמש בהצפנות עם מפתח פרטי דוגמת DES, AES, TRIPLE DES וכו'. אתה יכול להשתמש בהצפנות עם מפתח ציבורי דוגמת RSA, DIFFIE HELLMAN, EL-GAMAL ועוד.
בהצלחה