הצפנת בלום-גולדווסר

סכימת בלום-גולדווסר (Blum-Goldwasser) היא סכימת הצפנה אסימטרית הסתברותית שהוצעה על ידי מנואל בלום ושפי גולדווסר ב-1984. היא יעילה מבין סכימות ההצפנה ההסתברויות הידועות ויעילה יותר בהשוואה ל-RSA מהיבט של מהירות והתנפחות הצופן וכן נחשבת לבטוחה סמנטית בהנחה שבעיית פירוק לגורמים קשה. סכימת בלום גולדווסר מנצלת את רעיון המחולל הפסאודו אקראי Blum-Blum-Shub (בקיצור BBS), כדי ליצור רצף סיביות פסאודו אקראי, המשמש לאחר מכן לחיבור ב-XOR עם המסר בדומה לפנקס חד פעמי. התוצאה ביחד עם הגרעין ההתחלתי כשהוא מוצפן מועברים למקבל שמשתמש במידע הסודי המצוי ברשותו הנקרא דלת צונחת (Trapdoor), כדי לחלץ את הגרעין ההתחלתי שהוזן למחולל ומשם הדרך לשחזור המסר קלה. אפשר לראות בשיטה זו מעין שילוב של צופן זרם עם מפתח פומבי. בדומה להצפנת רבין, הצפנת בלום-גולדווסר פגיעה להתקפת טקסט מוצפן נבחר.

אלגוריתם הכנת מפתח עבור הצפנת בלום-גולדווסר

  1. בוחרים שני שלמים ראשוניים גדולים ו- השקולים ל- מודולו .
  2. מחשבים את
  3. בעזרת אלגוריתם אוקלידס המורחב מוצאים שלמים ו- המקיימים את .
  4. המפתח הפומבי הוא והמפתח הפרטי הוא .

תהליך הצפנת בלום-גולדווסר

הצפנה

להצפנת המסר המצפין משיג לידיו עותק של המפתח הפומבי ופועל כדלהלן:

  1. מחלק את המסר ל- לבלוקים, כל אחד בגודל סיביות, כאשר לוגריתם בבסיס 2 של מספר סיביות המודולוס בקירוב).
  2. בוחר גרעין אקראי סודי , שהוא שארית ריבועית מודולו (אפשר להשיג זאת על ידי בחירת שלם אקראי וחישוב ).
  3. ההצפנה מבוצעת באופן רקורסיבי ב- סבבים כאשר בכל סבב: א. הוא מחשב את , ב. מצפין את בלוק המסר כדלהלן: , כאשר ערכו של הוא הסיביות הנמוכות של .
  4. מחשב את .
  5. הטקסט המוצפן הוא .

פענוח

  1. המקבל משתמש במפתח הפרטי שבידיו כדי לחשב את
  2. ואת
  3. ואז מחשב את
  4. ואת
  5. ואז מחלץ את הגרעין ההתחלתי .
  6. הוא מפענח את המסר באותה הדרך בה הוצפן, עבור כל בלוק מוצפן מחשב את ואז משתמש ב- הסיביות הנמוכות כדי לחבר ב-XOR עם בלוק הטקסט המוצפן: כדי לקבל את .

הוכחה לנכונות האלגוריתם

ראשית ממשפט השאריות הסיני נובע, היות ש- הוא שארית ריבועית מודולו , הוא שארית ריבועית מודולו הגורמים הראשוניים של . ולפי תכונות סימן לז'נדר .

שנית, ניתן לראות ש-

באופן דומה וכן וכן הלאה.

מזה נובע ש:

וגם

ולבסוף כיוון ש- לכן כנ"ל לגבי . לכן אם מחשבים את מתקבל הגרעין ההתחלתי . אם הגרעין ההתחלתי ידוע הפענוח טריוויאלי, כיוון שכל מה שנדרש הוא פעולת XOR חוזרת על הטקסט המוצפן בדיוק כפי שנעשה עם המקור.

דוגמה להמחשה

לצורך הכנת מפתחות המקבל בוחר ראשוניים מתאימים נניח ו- ומחשב את ואז מחשב את משוואת אוקלידס כך ש-. המפתח הפומבי הוא אם כן והמפתח הפרטי הוא .

כעת אם השולח מעוניין להצפין את המסר (בייצוג הקסדצימלי, בסה"כ 24 סיביות). הוא מחשב תחילה את ואז ואז מחלק את סיביות המסר לשישה בלוקים בני ארבע סיביות כל אחד ומתקבל:

כעת בוחר גרעין התחלתי אקראי, נניח (שהוא ). הצפנת המסר מוצגת בטבלה הבאה, כאשר מייצג את ארבע הסיביות הנמוכות של , בכל שלב לאחר העלאת בריבוע מחשבים את :

בסיביות בסיביות בסיביות
1
2
3
4
5
6
לסיום מחשב גם את ואת הטקסט המוצפן הוא שולח למקבל.

כדי לפענח את הטקסט המוצפן המקבל מחשב תחילה את הערכים:

ואת
ואז
וכן

ואז משחזר את הגרעין ההתחלתי כך: . בעזרת הגרעין ההתחלתי הוא משחזר את הרצף הפסאודו אקראי, בדיוק כפי שעשה זאת המצפין ומכאן שחזור המסר קל כיוון ש- לכן .

ביטחון ויעילות

ערך מורחב – ביטחון סמנטי

הצפנת בלום-גולדווסר ידועה כהצפנה אסימטרית בטוחה סמנטית בניגוד לשיטות אחרות כמו RSA ורבין. ההגדרה של ביטחון סמנטי היא שכל מה שניתן ללמוד בזמן ריצה פולינומי מהתבוננות בטקסט המוצפן בהינתן טקסט המקור, ניתן ללמוד גם ללא הטקסט המוצפן. במילים אחרות הסכימה תקרא בטוחה סמנטית אם אינה חושפת כל מידע ולו הקל ביותר אודות טקסט המקור שניתן לגלות בזמן פולינומי. למעשה זוהי גרסה חלשה של סודיות מושלמת, לפי שאנון שיטת הצפנה תקרא מושלמת אם יריב פסיבי אפילו בעל עצמת חישוב בלתי מוגבלת, לא יוכל ללמוד מאומה אודות טקסט המקור בהינתן טקסט-מוצפן בלבד, כיוון שכל טקסט יכול להיות המקור במידה שווה. ביטחון סמנטי לעומת זאת מוגבל ליריב בעל עצמת חישוב מוגבלת בזמן ומקום.

שיטת הצפנה דטרמיניסטית כמו RSA מכילה מטבעה מספר חולשות מהותיות:

  1. היא אינה בטוחה עבור כל מסר במידה שווה (למשל במסרים קטנים מאוד, הצפנת הערך 0 או 1 תניב תוצאה זהה, כך שקל לזהות זאת).
  2. קל לעיתים לחשב מידע חלקי אודות מקור הצופן מתוך הטקסט המוצפן. למשל ב-RSA ניתן לחשב את הסיבית הנמוכה ביותר של המסר על ידי חישוב סימן יעקובי.
  3. הצפנה חוזרת של אותו המסר תניב תמיד תוצאה זהה. אפשר לזהות בקלות תעבורה של מסרים תדירים בעלי אופי מיוחד גם אם לא ניתן לקרוא את תוכנם.

אפשר להפוך כל שיטה דטרמיניסית לבטוחה סמנטית על ידי הוספת אקראיות למסר לפני תהליך ההצפנה. הכנת מסר באופן זה נהוגה למעשה כחלק מתקן מפתח פומבי של RSA ונקראת RSA-OAEP.

מספר בלום; המודולוס ייקרא מספר בלום אם הוא שלם פריק שהוא כפולה של שני ראשוניים שונים השקולים ל-3 מודולו 4. כלומר אם קיים שלם כלשהו המקיים . אלגוריתם בלום גולדווסר מיישם גרסה מובנית של המחולל הפסאודו האקראי BBS כאשר הסיביות הנמוכות של השארית הריבועית בכל סבב, משלימות את הרצף הפסאודו אקראי לצורך הצפנת המסר. השארית הריבועית האחרונה נשלחת באופן גלוי כאמור אל המקבל לצורך שחזור הגרעין ההתחלתי. בהנחה שפירוק לגורמים היא בעיה קשה, ניתן להוכיח כי הסיביות הנמוכות של בטוחות סימולטנית, כלומר אין דרך יעילה לחשב אותם מלבד ניחוש, מה שאומר שהמחולל נחשב לבטוח (כל עוד פירוק לגורמים היא בעיה קשה). כמובן הגדרה זו מוגבלת לביטחון חישובי בלבד.

בדומה לשיטת רבין, הצפנת בלום גולדווסר פגיעה להתקפת מוצפן-נבחר שבה תוקף מנסה לגלות את הגורמים הראשוניים של המודולוס ועל כן לגלות את המפתח הפרטי מתוך המפתח הפומבי. במודל זה ההנחה היא שלתוקף גישה למערכת המבצעת הצפנה ופענוח כקופסה שחורה, אין לו גישה למפתח הסודי עצמו אך באפשרותו לבחור מסרים אותם הוא מעוניין שהמערכת תפענח עבורו ולנתח את התוצאה. סיטואציה כזו אינה בלתי אפשרית במערכות מסוימות ולכן מהווה איום בלתי מבוטל.

הצפנת בלום גולדווסר יעילה מבחינה חישובית כיוון שהטקסט המוצפן המתקבל אינו גדול משמעותית מטקסט המקור, אלא במספר קבוע של סיביות (כגודל השלם בסיביות). תהליך ההצפנה יעיל ודורש רק הכפלה מודולרית (מודולו ) אחת כדי להצפין סיביות, כלומר עבור מודולוס בגודל סיביות ומסר בגודל סיביות תהליך ההצפנה לוקח פעולות בסיסיות. לעומת RSA למשל שדורשת העלאה בחזקה מודולרית מלאה במידה והמעריך נבחר אקראית. ללא אופטימיזציה העלאה בחזקה מודולרית מלאה דורשת בממוצע פעולות כפל מודולריות כאשר שווה ללוגריתם בבסיס 2 של המודולוס. כמו כן תהליך הפענוח של אלגוריתם בלום גולדווסר דורש (בנוסף בשלב ההכנה) רק שלוש העלאות בחזקה מודולריות ללא תלות באורך המסר, יתר הפעולות דומות להצפנה, כלומר בסה"כ . מה שאומר שעבור מסרים גדולים, שיטת בלום גולדווסר יעילה יותר מ-RSA.

ראו גם


קישורים חיצוניים

Read other articles:

Forested karst plateau in Slovenia This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (March 2012) (Learn how and when to remove this template message) PokljukaPokljuka Highest pointPeakDebela peč (2014 m)Elevation1100-1400 mDimensionsLength20 km (12 mi)Area6300 haGeographyCountry SloveniaSettlementZatrnik, Gorjuše, Koprivnik v Bohinju, Podj...

 

 

The Gay Science PengarangFriedrich NietzscheJudul asliDie fröhliche WissenschaftNegaraJermanBahasaJermanDiterbitkan1882Didahului olehIdylls from Messina (1881) Diikuti olehMaka Berbicaralah Zarathustra(1883–1885)  Sains Yang Mengasyikkan atau The Gay Science (Jerman: Die fröhliche Wissenschaftcode: de is deprecated ) atau The Joyful Wisdom adalah sebuah buku karya Friedrich Nietzsche, yang mula-mula terbit pada tahun 1882 dan disusul oleh edisi keduanya, yang terb...

 

 

Polish coat of arms Coat of arms of Lubusz VoivodeshipArmigerLubusz VoivodeshipAdopted26 June 2000ShieldVertically divided Iberian style escutcheon with red on the left side, and green on the right sideCompartmentleft half of the white (silver) eagle, with yellow (golden) crown, legs, a ring on its tail, and a przepaska on its wing, placed on the left side, and two yellow (golden) six-pointed stars, placed vertically, placed on the right side The coat of arms of Lubusz Voivodeship, Poland, fe...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada November 2022. Antonie Frederik Jan Floris Jacob van OmphalAntonie Frederik Jan Floris Jacob van OmphalLahir(1788-05-02)2 Mei 1788Tiel, Republik BelandaMeninggal8 Juli 1863(1863-07-08) (umur 75)Den Haag, BelandaPengabdianOrangeLama dinas1813–1851PangkatL...

 

 

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (mars 2009). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ». En pratique : Quelles sources sont attendues ? Comm...

 

 

B

  此條目介紹的是拉丁字母中的第2个字母。关于其他用法,请见「B (消歧义)」。   提示:此条目页的主题不是希腊字母Β、西里尔字母В、Б、Ъ、Ь或德语字母ẞ、ß。 BB b(见下)用法書寫系統拉丁字母英文字母ISO基本拉丁字母(英语:ISO basic Latin alphabet)类型全音素文字相关所属語言拉丁语读音方法 [b][p][ɓ](适应变体)Unicode编码U+0042, U+0062字母顺位2数值 2歷史發...

Aspect ratio of a displayed image This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Widescreen – news · newspapers · books · scholar · JSTOR (April 2008) (Learn how and when to remove this message) Classic television aspect ratio 4:3, and two wider ratios Widescreen in a control room Widescreen images are disp...

 

 

Artikel ini bukan mengenai Pteropoda, gastropoda laut. TheropodaRentang fosil: Trias Akhir – Sekarang, 231.4–0 jtyl PreЄ Є O S D C P T J K Pg N Keanekaragaman morfologis dan ekologis Theropoda Klasifikasi ilmiah Kerajaan: Animalia Filum: Chordata (tanpa takson): Klad DinosauriaKlad SaurischiaKlad TheropodaMarsh, 1881 Subkelompok[1] †Daemonosaurus? †Eodromaeus? †Erythrovenator †Guaibasaurus? †Nhandumirim? †Tawa †Velocipes? Neotheropoda Theropoda[2] (Pel...

 

 

Baroque-era ethnocultural ideology in Poland-Lithuania For the pseudohistorical theory, see Sarmatism (pseudohistory). Further information: Polish nationalism Not to be confused with Samaritanism. This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (December 2015) (Learn how and when to remove this message) Stanisław Antoni Szczuka in Sarmatian attire, wearing a ...

2016年美國總統選舉 ← 2012 2016年11月8日 2020 → 538個選舉人團席位獲勝需270票民意調查投票率55.7%[1][2] ▲ 0.8 %   获提名人 唐納·川普 希拉莉·克林頓 政党 共和黨 民主党 家鄉州 紐約州 紐約州 竞选搭档 迈克·彭斯 蒂姆·凱恩 选举人票 304[3][4][註 1] 227[5] 胜出州/省 30 + 緬-2 20 + DC 民選得票 62,984,828[6] 65,853,514[6]...

 

 

莎拉·阿什頓-西里洛2023年8月,阿什頓-西里洛穿著軍服出生 (1977-07-09) 1977年7月9日(46歲) 美國佛羅里達州国籍 美國别名莎拉·阿什頓(Sarah Ashton)莎拉·西里洛(Sarah Cirillo)金髮女郎(Blonde)职业記者、活動家、政治活動家和候選人、軍醫活跃时期2020年—雇主內華達州共和黨候選人(2020年)《Political.tips》(2020年—)《LGBTQ國度》(2022年3月—2022年10月)烏克蘭媒�...

 

 

Hans Sarpei Hans Sarpei berlatih di Schalke 04, 2011.Informasi pribadiNama lengkap Hans Adu SarpeiTanggal lahir 28 Juni 1976 (umur 47)Tempat lahir Tema, GhanaTinggi 1,78 m (5 ft 10 in)Posisi bermain BekKarier junior0000–1996 Chorweiler1996–1997 Preußen Köln1997–1998 Winfriedia MülheimKarier senior*Tahun Tim Tampil (Gol)1998–2000 Fortuna Köln 44 (0)2000–2001 MSV Duisburg 20 (1)2001–2007 VfL Wolfsburg 139 (2)2001–2007 VfL Wolfsburg II 1 (0)2007–2010 Baye...

American horror film series This article is about the franchise. For the various works with the same name, see Frankenstein (disambiguation). Frankenstein1931 teaser poster for FrankensteinOriginal workFilmFilms and televisionFilm(s) Frankenstein Bride of Frankenstein Son of Frankenstein The Ghost of Frankenstein Frankenstein Meets the Wolf Man House of Frankenstein House of Dracula Abbott and Costello Meet Frankenstein Frankenstein is a film series of horror films from Universal Pictures bas...

 

 

Metropolitan statistical area in South Carolina, United StatesCharleston Metropolitan AreaMetropolitan statistical areaCharleston–North Charleston, SC Metropolitan Statistical AreaThe Battery in CharlestonInteractive Map of Charleston–North Charleston, SCMetropolitan Statistical Area   City of Charleston   City of North Charleston   Charleston–North Charleston, SC MSA Country United StatesState South CarolinaLargest cityCharlestonOther cities - N...

 

 

Census-designated place in New York, United StatesViola, New YorkCensus-designated placeWinter In ViolaLocation in Rockland County and the state of New York.Viola, New YorkLocation within the state of New YorkCoordinates: 41°7′35″N 74°5′0″W / 41.12639°N 74.08333°W / 41.12639; -74.08333CountryUnited StatesStateNew YorkCountyRocklandArea[1] • Total2.76 sq mi (7.16 km2) • Land2.76 sq mi (7.16 km2)&...

Palestinian city in the northern West Bank This article is about the city of Nablus in the northern West Bank, and its predecessor, the Roman city of Flavia Neapolis. For the biblical city of Shechem, at the same location, see Shechem. Municipality type A in Nablus Governorate, PalestineNablusMunicipality type A (City)Arabic transcription(s) • Arabicنابلس • LatinNābulus (official)Left-to-right from top:Nablus and Mount Gerizim skyline; Manara Clock Tower and...

 

 

American bootlegger Roy OlmsteadRoy Olmstead with wife Elise, 1925Born(1886-09-18)September 18, 1886Beaver City, NebraskaDiedApril 30, 1966(1966-04-30) (aged 79)Seattle, WashingtonNationalityAmericanOccupation(s)Policeman, then bootleggerCriminal statusServed term, later PardonedAllegianceKing County BootleggersConviction(s)January 19, 1925 (age 38)Criminal chargeViolating the National Prohibition Act and for conspiracyPenalty 4 years hard labor $8000 fine[1] Roy Olmstead (Septem...

 

 

20th Parliament of CanadaMinority parliament6 September 1945 – 30 April 1949Parliament leadersPrimeMinisterWilliam Lyon Mackenzie King23 October 1935 – 15 November 1948Louis St. Laurent15 November 1948 – 21 June 1957Cabinets16th Canadian Ministry17th Canadian MinistryLeader of theOppositionJohn Bracken11 June 1945 – 20 July 1948George A. Drew2 October 1948 – 1 November 1954Party caucusesGovernmentLiberal PartyOppositionProgressive Conservative PartyCrossbenchCo-operative Co...

Conflict from 1983 to 2005 for South Sudanese independence Second Sudanese Civil WarPart of the Sudanese civil warsSudan People's Liberation Army (SPLA) guerrillas celebrate around a disabled T-55 tank.Date5 June 1983 – 9 January 2005 (21 years, 7 months and 4 days)LocationBlue Nile, Nuba Mountains, Southern SudanResult Stalemate[27] Comprehensive Peace Agreement Eastern Sudan Peace Agreement Independence of the Republic of South Sudan following a 2011 referendum Unre...

 

 

Bucaramanga Bucaramanga Bucaramanga (Kolumbien) Bucaramanga Bucaramanga auf der Karte von Kolumbien Lage der Gemeinde Bucaramanga auf der Karte von Santander Koordinaten 7° 6′ 8″ N, 73° 6′ 26″ W7.1022222222222-73.107222222222959Koordinaten: 7° 6′ 8″ N, 73° 6′ 26″ W Basisdaten Staat Kolumbien Departamento Santander Einwohner 528.610 (2019) – im Ballungsraum 1.160.243 Stadtinsignien Detaildaten Fläche 1...