ישנו ניסיון של הקרמלין להשתלט דרך החברה על אספקת הגז למדינות מערב אירופה, וליצור תלות קיומית של אותן המדינות בהחלטות הממשלה הרוסית. החברה תורמת כ-20% מכלל ההכנסות ממסים למדינה. אספקת הגז למזרח אירופה ולמרכזה, וכן לכל מדינות ברית המועצות לשעבר, נמצאת בבלעדיות כמעט מלאה של החברה. לגזפרום בעלות על 50% בחברת סחלין אנרג'י הפועלת להפקת גז ונפט באזור סחלין.
מנהלי החברה הציבו להם למטרה להגיע לשווי כספי של טריליון דולר עד שנת 2017. יו"ר הדירקטוריון של החברה הוא ראש ממשלת רוסיה לשעבר, ויקטור זובקוב. מנכ"ל החברה הוא אלכסיי מילר.
בשנת 2002 הוזכרה החברה יחד עם קבוצה של חברות אחרות בתחום האנרגיה, ובראשן אנרון, כזוכות בפרס איג נובל (הסאטירי) על "אימוץ של המושג המתמטי של מספרים מדומים לעולם העסקים", וזאת בהקשר לשערורייה החשבונאית שהסתיימה בפשיטת רגל של אנרון.
גזפרום כספונסר ספורטיבי.
גזפרום היא הספונסר הראשי של מועדון הכדורגל זניט סנקט פטרבורג הנחשב לעשיר ביותר במזרח אירופה ומועדון הכדורגל הכוכב האדום בלגרד. בנוסף, שימשה גזפרום כספונסר העיקרי של ליגת העל הרוסית בהוקי קרח ועודנה הספונסר הראשי של נבחרת האופניים הרוסית "קטיושה", המתחרה בטור דה פראנס.
בנוסף, דווח בספטמבר 2010 כי גזפרום התכוונה לקנות 30% ממניות קבוצת הכדורגל מילאן, צעד שקודם במידה רבה גם על ידי סילביו ברלוסקוני, ראש ממשלת איטליה והבעלים של קבוצת מילאן, שגם נחשב לחברו הקרוב של ולדימיר פוטין, מאנשי השליטה בתאגיד גזפרום.
ב-16 בספטמבר 2013 חתמה החברה על הסכם חסות ראשי עם פיפ"א ל-4 שנים החל מ-2015. באותה שנה נחתם הסכם חסות גם עם לבסקי סופיה מליגת העל הבולגרית בכדורגל.
החל משנת 2013 החברה מפעילה תוכנית כדורגל למען חברות. בנוסף, התאגיד מהווה לאחד הספונסרים של ליגת האלופות.
עד הפלישה הרוסית לאוקראינה, הייתה גזפרום הספונסר הראשי של מועדון הכדורגל הגרמני שאלקה 04. אולם, לאחר הפלישה, ביטלה שאלקה 04 את קשריה עם החברה.
בעלות.
כחברת מניות, מניותיה מוחזקים בידי:
עד 2020 החברה הייתה רשומה במוסקבה, אך מאז 2020 משרדיה הראשיים ממוקמים בעיר סנקט פטרבורג במרכז לאחטה.
הנהלה.
דירקטוריון החברה.
בדירקטוריון החברה חברים שרי ממשלת רוסיה כדוגמת שר המסחר והתעשייה, שר האנרגיה ושר החקלאות.
פונקציית גיבוב
בתקשורת ספרתית ובמדעי המחשב, פונקציית גִּבּוּב (באנגלית: Hash function; לעיתים פונקציית ערבול, פונקציית תמצות ואף פונקציית טחינה) היא פונקציה שממירה קלט חופשי באורך משתנה לפלט באורך קבוע, בדרך כלל קצר בהרבה. לא רצוי שפונקציית גיבוב תיתן פלט זהה לקלטים שונים, אך בלתי נמנע שהדבר יקרה לפעמים, ולכן פונקציות גיבוב נמדדות בהסתברות להפקת פלט זהה. לפונקציות גיבוב יש שימושים בבעיות אלגוריתמיות רבות, ובהן מיון וחיפוש בטקסטים ארוכים ובהצפנה.
שימושים.
טבלת גיבוב.
פונקציית גיבוב היא מרכיב חשוב בבניית טבלת גיבוב. הפונקציה משמשת אינדקס (מפתח) לאיברי טבלת הגיבוב והיא "המנוע" הקובע את מהירות הגישה בשליפה ואחסון איברים בטבלה. בהקשר זה, לפונקציית גיבוב ישנם שני תפקידים:
א. הפיכת המפתח, שבו משתמשים כדי לאחסן איברים בטבלאות גיבוב, לערך מספרי. לדוגמה, כשהמפתח הוא מחרוזת, יש להשתמש בפונקציית גיבוב שממירה מחרוזת למספר.
ב. הכנסת הערך המספרי לתחום האינדקסים של הטבלה. לדוגמה, אם הערך המספרי של המפתח הוא 100 והטבלה היא בת 20 מקומות, יש להמיר את הערך 100 למספר בין 0 ל-19.
פונקציית גיבוב טובה היא פונקציה שבה המפתחות מתחלקים בצורה אחידה, במידת האפשר, בין התאים בטבלה. לדוגמה, אם יש לנו טבלה בת 20 מקומות ואנו רוצים לאחסן בה מחרוזות, עלינו למצוא פונקציית גיבוב שבה עבור כל מספר בין 0 ל-19, כ-5% מהמחרוזות האפשריות יקבלו את המספר.
דוגמה לפונקציית גיבוב מסוג זה נתונה על ידי האלגוריתם הבא:
בספרות ניתן למצוא פונקציות גיבוב מורכבות יותר, המחזירות פיזור אחיד יותר.
Chained Hashing (פונקציית גיבוב משורשרת).
פונקציות גיבוב ויישומן לצורך איחזור מידע, נחקרו לראשונה על ידי ארנולד דמי (A.I. Dumey) ב-1956. מדובר באופן כללי בשיטות היוריסטיות שנותנות פתרון לבעיה שנקראת 'בעיית המילון', שהיא הבעיה הבסיסית שפונקציית גיבוב אמורה לפתור. בהינתן המרחב formula_1 של כל אלמנטים האפשריים - מתוכם צריך לאחסן formula_2 אלמנטים, המטרה היא למצוא פונקציה שממפה אלמנטים מהמרחב formula_1 למערך כניסות בזיכרון formula_4 כך ששלוש הפונקציות הבסיסיות: formula_5, formula_6 ו-formula_7 דהיינו הוספה, מחיקה או חיפוש ערכים, צריכות להתבצע און-ליין במהירות האפשרית ובמינימום זיכרון אפשרי. formula_8 הוא המפתח לערך ו-formula_9 הוא המידע המשויך אליו.
תאורטית אפשר להקצות שטח זיכרון כגודל המרחב formula_1 ואז כל אלמנט יהיה ממופה לעצמו לפי סדר רץ כלשהו (כל אלמנט יכול להיות אינדקס של עצמו). אולם במקרה זה צריכת הזיכרון תהיה בזבזנית כי אם formula_2 קטן משמעותית מ-formula_1 שטח הזיכרון לא ינוצל במלואו. מלבד זאת ייתכן שיהיה בלתי מעשי להקצות כמות כזו של זיכרון אם המרחב גדול. הפתרון של דמי פשוט; מגדירים פונקציה formula_13 שהיא פונקציה "אקראית", "כאוטית", "משוגעת":
שתמפה את הערכים באקראי, כך שכל כניסה formula_15 במערך formula_4 תכיל רשימה מקושרת (מכאן השם), של מפתחות formula_8 (אם במקרה קיימים שניים או יותר באותה כניסה) כך שמתקיים formula_18. לכל מפתח מצמידים את המידע המשויך אליו. לצורך הפונקציה האקראית הציע דמי פונקציה פשוטה כמו formula_19 כאשר formula_20 ראשוני. בממוצע הפונקציה פועלת כמצופה והערכים מתפזרים היטב על פני המערך. הסיכוי שיימצאו מספר גדול של מפתחות בכניסה אחת הוא נמוך. אפשר לראות שמציאת ערך בטבלה היא בממוצע בסיבוכיות של formula_21.
פונקציית גיבוב אוניברסלית.
ב-1975 פרסמו לורנס קרטר ומרק ווגמן מאמר רב השפעה שחוקר את פונקציות הגיבוב מהיבט תאורטי. הם טבעו לראשונה את המושג פונקציית גיבוב אוניברסלית (Universal Hash Function) והראו שלוש מחלקות אפשריות של פונקציות כאלו וכן הוכיחו שפונקציה העונה להגדרה זו, קרובה למינימום התאורטי האפשרי, כלומר עם מינימום התנגשויות ללא תלות באופי הקלט וכן ניתנת לחישוב באופן יעיל.
תהי formula_22 מחלקה של פונקציות מהצורה formula_23 כאשר formula_13 שנבחרה באקראי מתוך המרחב formula_22 הממפה ערכים מ-formula_1 ל-formula_27 כאשר formula_28. אומרים ש-formula_13 אוניברסלית אם עבור כל formula_30 כאשר formula_31 מתקיים:
כלומר ההסתברות שתהיה התנגשות (שהפונקציה formula_13 תמפה שני ערכים לאותה כניסה) נמוכה או שווה ל-formula_34 וכן אומרים שהפונקציה formula_13 'כמעט אוניברסלית' אם היא מקיימת formula_36.
לדוגמה אם נתונה קבוצה formula_37 עם formula_38 אלמנטים והקבוצה formula_39 עם formula_40 אלמנטים ונתון מספר ראשוני formula_41 והפונקציה formula_42 שממפה אלמנטים מ-formula_43 לקבוצה formula_44 (מסיבות של יעילות רצוי ש-formula_42 תהיה השארית מחילוק ב-formula_40. אם formula_47 אין צורך לבצע חילוק בפועל אלא נוטלים את formula_8 הסיביות הפחות משמעותיות של האלמנט ומתעלמים מהיתר). נתונים שני אלמנטים formula_49 ו-formula_50 מתוך formula_43 כאשר formula_52. אז הפונקציה
היא פונקציית גיבוב אוניברסלית.
כדי להימנע מפעולת הצמצום המודולורי שהיא פעולה לא יעילה במונחי מיחשוב אפשר לבצע את הטריק הבא: אם formula_54 עבור formula_55 כלשהו (למשל formula_56 הוא מספר ראשוני), אם formula_9 ניתן לייצוג על ידי formula_58 סיביות, אזי קיימים formula_59 כך שמתקיים formula_60 במילים אחרות formula_61 הוא formula_55 הסיביות המשמעותיות ביותר של formula_9 ו-formula_64 הוא formula_55 הסיביות הפחות משמעותיות. היות ש-formula_66 מתקיים:
פועל יוצא הוא שהערך formula_9 אותו מעוניינים למפות מצטמצם מודולו formula_20 למספר בגודל formula_70 סיביות. כדי לחשב את formula_71 מספיק לחשב את formula_72, לבצע בדיקה אם הוא גדול מ-formula_20 ולכל היותר יידרש חיסור אחד של formula_20. לסיכום אם formula_40 הוא חזקה של 2, כל התהליך מצטמצם לכפל אחד, שתי פעולות חיבור, הזזה (shift) ופעולה לוגית אחת, ואין צורך במודולו כלל.
דרך אחרת להימנע מחילוק הוצעה על ידי Dietzfelbinger. נוטלים את הסיביות המשמעותיות של התוצאה. לדוגמה אם formula_76, אם התוצאה בגודל 64 סיביות, נוטלים רק את 32 הסיביות המשמעותיות, או בניסוח אחר: formula_77 כאשר formula_78 הוא הזזה לימין (shift right), אזי הפונקציה formula_79 אוניברסלית.
בדיקת שגיאות.
בהעברת מידע ברשת, יבדוק הצד המקבל את שלמות המידע תוך השוואת פלט פונקציית הגיבוב עם הצד השולח. אם הפלט לא שווה, יישלח המקטע הפגום מחדש.
בדומה לכך, בהעתקת קבצים ייבדק המקטע המועתק כדי להבטיח את שלמות ההעתקה. פונקציות דומות משמשות גם לאיתור וירוסים בקבצים ששותפו באינטרנט וגם כדי לוודא שגורם שלישי לא שינה את המידע בדרך (ראו גם התקפת אדם בתווך).
פונקציה נפוצה לבדיקה ותיקון שגיאות היא CRC.
אלגוריתם חישוב ספרת ביקורת הוא דוגמה לפונקציית גיבוב.
פונקציית גיבוב קריפטוגרפית.