האמת...
לא שמתי לב שאתה מבקש אלגוריתם "שמתקן" שגיאות. CRC לא מתקן שגיאות הוא רק מאתר שגיאות. זה מכניס אותנו לנושא אחר לגמרי שנקרא "תורת הקודים" ואני לא מובין כל כך גדול בתחום הזה, אני מודה. בכל אופן לפי מיטב הבנתי כמעט בלתי אפשרי לתקן את "כל" השגיאות, אבל ברור שתיקון שגיאות מחייב תוספת יתירות גדולה (ככל שאתה מתקן יותר שגיאות תצטרך תוספת גדולה יותר) הרבה יותר גדולה ממה שאתה מצפה. יש הרבה אלגוריתמים ידועים לתיקון שגיאות. אם אתה סטודנט שלומד וצריך לעשות עבודה בעצמו לא אוכל לעזור לך בעניין פשוט משום שהרקע שלי בנושא חלש. אם אתה בסך הכל מחפש אלגוריתם מוכן ורוצה פשוט ליישם אותו יש כמה אלגוריתמים טובים. חפש בויקיפדיה, יש את Reed-Solomon, Golay, Hamming, Reed-Muller ועוד רבים. זה נושא ענק ובטח שלא נכנסים לזה על רגל אחת.