tomron87/hebrew-wikipedia-sentences-corpus huggingface dataset:
אין דרך לקבוע האם השורה הראשונה משמשת ככותרת או כרשומת נתונים.
כל רשומה צריכה להכיל מספר זהה של שדות
כל שדה ניתן לעטוף במירכאות כפולות
שדה המכיל תו שמור (מירכאות, פסיק, שבירת שורה) חובה לעטוף במירכאות
כאשר יש בתוכן השדה מירכאות, חובה להכפילן
חלקם מוותרים על הדרישה הקשיחה למספר שדות שווה, ומסתפקים בדרישה צנועה יותר: באף רשומה אין יותר שדות ממספרם ברשומה הראשונה (בדרך כלל שורת הכותרות).
קיימים מספר תקנים דומים נוספים, כשההבדל העיקרי הוא התו שמשמש להפרדה.
בסביבה בה פסיק משמש "נקודה עשרונית", כמו גרמניה, משתמשים גם בתקן "dmv", שזהה בעיקרון ל-CSV, אך מחליף את הפסיק בנקודה ופסיק, כלומר התו ;, כדי לשחרר את הפסיק לשימוש בשדות מספריים, בלי צורך להקיף במירכאות כל מספר כזה.
ניתן לייצג באמצעות קטע CSV טבלה כמו בדוגמה הבאה:
זירת הפשע-מחלקת סייבר היא סדרת בת של סדרת המתח-משטרתית המצליחה זירת הפשע.
הסדרה מתארת את עבודת חוקרי הזיהוי הפלילי במחלקת סייבר, שעוסקים בפענוח מקרי פשע הכוללים מחשוב ומכשור דיגיטלי.
הסדרה עלתה לרשת CBS ב-4 במרץ 2015.
ב-12 במאי 2016 הסדרה בוטלה לאחר שתי עונות בלבד.
הסדרה מתמקדת במחלקת FBI, ביחידת הסייבר, הממוקמת בוושינגטון, בראשות הסוכנת אייברי ראיין (פטרישה ארקט), פסיכולוגית התנהגותית לשעבר שהצטרפה ל-FBI כיועצת, ושהקימה את התוכנית לשיקום אסירים פצחנים ביחידה לחקר פשעי סייבר.
הסדרה עוקבת אחרי מקרי פשע הכוללים התנהלות סייברית מסוג שהיא לרבות: פריצות מחשבים, גנבת מידע דיגיטלי ושימוש במכשור ומדיה חברתית לביצוע פשעים בכל רחבי צפון אמריקה.
כל פרק מתחיל בהצגת מושג מתחום הסייבר והסבר עליו, המושג קשור לעלילת הפרק הנוכחי.
דר' אייברי ראיין (פטרישה ארקט) – סגנית מנהל ה-FBI וראש מחלקת הסייבר.
דר' אייברי ראיין הייתה פסיכולוגית בעלת שם בניו יורק, כאשר מאגר הנתונים על המטופלים שלה נפרץ על ידי פצחן, מה שהביא לרצח אחד המטופלים, בעקבות כך פנתה לעזרת ה FBI ואף המשיכה לעבוד איתם כאשר בהמשך אף מונתה לראש אגף סייבר ב- FBI והקימה את תוכנית השיקום לאסירים פצחנים (האקרים).
CTEPH , הוא סוג נדיר של יתר לחץ דם ריאתי, שהוא משני לאירועים קרישיים-תסחיפיים כרוניים.
התסמינים השכיחים של CTEPH דומים לאלו של יתר לחץ דם ריאתי - קוצר נשימה בעת מאמץ, עייפות ו/או חולשה.
לחץ הדם בעורקי הריאות, נמוך יותר מלחץ הדם הסיסטמי בגוף.
במקרים מסוימים עשוי לחץ דם זה יכול להיות גבוה ולגרום ליתר לחץ דם ריאתי.
יתר לחץ דם ריאתי גורם לעומס מוגבר על צד ימין של הלב, מה שלאורך זמן גורם להיפרטרופיה של חדר ימין של הלב.
CTEPH הוא מקרה נדיר של יתר לחץ דם ריאתי, שבו קריש דם נצמד לדופן כלי הדם בריאות וחוסם את זרימת הדם.
התסמינים הנפוצים ביותר הם תחושת קוצר נשימה בעת ביצוע פעילות גופנית, תחושת עייפות ותשישות ומצב רוח ירוד.
תסמינים אלו אינם ספציפיים ומהווים תסמינים של מחלות נפוצות אחרות כגון אסתמה, מחלת ריאות חסימתית כרונית – COPD, כשל לבבי או תסחיף ריאתי חריף.
הבאים הם גורמי סיכון ידועים.
CTEPH יכול להתפתח גם ללא היסטוריה של אף אחד מגורמים אלו:
תסחיף ריאתי אקוטי (קריש דם שנסחף לריאות): אחד מכל 25 אנשים שסבלו מתסחיף ריאתי עלול לחלות ב-CTEPH, גם אם טופל בנוגד קרישה במשך שלושה חודשים.
CTEPH היא מחלה נדירה היכולה להופיע תוך שישה חודשים עד שנתיים לאחר אירוע של תסחיף הריאתי.
תסחיף ריאתי אקוטי מגביר את הסיכון ל-CTEPH בעיקר כאשר:
המטופל היה צעיר מאוד או מבוגר מאוד כאשר אובחן עם תסחיף ריאתי,
לחץ הדם הריאתי גבוה (מעל 50 מ"מ כספית) בעת אבחון התסחיף הריאתי,
לחץ הדם הריאתי גבוה גם לאחר שישה חודשים מתחילת הטיפול בתסחיף.
זיהום במסתם לבבי, קוצב לב או אלקטרודות של דפיברילטור מושתל.
טיפול חלופי לפעילות בלוטת התריס.
קיום סיכון מוגבר להיווצרות קרישי דם.
אבחון יתר לחץ דם ריאתי משני לאירועים קרישיים-תסחיפיים כרוניים אינו פשוט מפני שהתסמינים דומים או אף זהים לאלו של מחלות אחרות.
לשם האבחון נדרשות מספר בדיקות.
הראשונה היא בדיקת סקר הנקראת אקו לב (אקוקרדיוגרפיה).
ייתכן שלאחר מכן תתבצע בדיקת צנתור ימני כדי לאשר את האבחנה: יתר לחץ דם ריאתי.
לשם אבחון CTEPH ייתכן שתתבקש בדיקה נוספת, מיפוי ריאות.
בעזרת אנגיו ריאות ניתן לאשר קיום CTEPH.
צנתור לב ימני: הבדיקה המהימנה והשימושית ביותר לשם אבחון יתר לחץ דם ריאתי היא צנתור לב ימני.
בבדיקה זו ניתן למדוד באופן ישיר את לחץ הדם בריאות ובלב, למדוד את כמות הדם שהלב מזרים וכן את איכות פעולת הכיווץ של הלב.
אנגיו ריאות: בדיקת אנגיוגרפיה של הריאות מראה אם יש חסימות בכלי הדם הריאתיים.
במהלך הבדיקה, כמו בצנתור ימני, מוכנס קטטר דרך וריד בצוואר או במפשעה אל כלי הדם הריאתיים.
דרך הווריד מוזרק צבע הנראה בקרני רנטגן (חומר ניגוד) וכך ניתן לראות בעזרת צילום רנטגן את זרימת הדם בריאות.
אנגיו ריאות יכול לקבוע אם יתר לחץ הדם הריאתי נגרם על ידי היווצרות קרישי דם כרוניים.
ניתוח PTE (פולמונרי טרומבו-נדרטרקטומי) הוא הטיפול המומלץ למאובחני CTEPH.
במהלך הניתוח מסירים את קרישי הדם וכך מתחדשת זרימת הדם לריאות.
הוכח כי ניתוח זה משפר את תפקוד הלב ומפחית את סימני המחלה, אולם לא כל מאובחני CTEPH מתאימים לניתוח.
כמו כן, בחלק מהמקרים, גם לאחר הניתוח המחלה חוזרת.
ניתוח זה מתבצע רק במרכזים נבחרים המתמחים בביצועו.
כדי לבדוק אם מטופל מתאים לניתוח, צוות מומחים מעריך את מצב הבריאות הכללי, מיקום החסימות בריאות והמצאות מחלות אחרות.
אדמפס (ריוסיגואט) - תרופה למאובחני CTEPH שאינם יכולים לעבור ניתוח, או שעברו ניתוח ואף על פי כן לחץ הדם הראתי נותר ללא שינוי, או חזר - ניתן טיפול תרופתי באדמפס (ריוסיגואט).
מחקרים קליניים הוכח כי הטיפול באדמפס בקרב חולים אלו מונע את התקדמות המחלה.
אדמפס פועלת באמצעות עידוד האנזים sGC (Soluble guanylate cyclase) לייצור cGMP(Cyclic guanosine monophosphate) שגורם להרפיית כלי הדם בריאות ומניעת התקשות הדופן שלהם.
דבר זה מקל את קוצר הנשימה של החולים ומאפשר להם ללכת מרחק גדול יותר.
לאדמפס יש התוויה לטיפול ביתר לחץ דם ריאתי עורקי משני למאורעות קרישיים-תסחיפיים כרוניים (CTEPH).
אפשר לטפל באדמפס (ריוסיגואט) כתרופה בודדת או לשלב אותה עם תרופות הפועלות במנגנונים אחרים וכן אפשר להתאים לכל חולה את המינון המתאים לו (1-1.5-2-2.5 מ"ג) אדמפס כלולה בסל התרופות.
CSRF היא התקפה נגד גולש אינטרנט המאלצת את דפדפן האינטרנט של הגולש לבצע פעולות לא רצוניות ביישומי אינטרנט בשמו של המשתמש בשירות באמצעות ניצול מגבלות בפרוטוקול HTTP.
בהתקפה זו התוקף, על ידי הרצת קוד בצורה סמויה, מבצע פעולות שונות בשם הקורבן, כגון: לגרום למשתמש להעביר כספים לגורם שלישי, לרכוש פריטים שונים, לשנות כתובת דואר אלקטרוני מוגדרת לכתובת אחרת, או להחליף תמונת פרופיל, כל זאת מבלי שהקורבן מודע לביצוע פעולות אלה.
התקפות CSRF התגלו לראשונה בשנת 2001 לאחר מספר מקרים שונים.
למרות שהתגלו, היה קשה לאמת אותן כיוון שההתקפות התבצעו מכתובת ה-IP של המשתמש בשירות.
בשנת 2006 התגלו באתר נטפליקס, המספק שירותי וידאו והשכרת סרטים, פגיעות אשר אפשרה לתוקפים לבצע פעולות שונות בחשבונם של המשתמשים כגון: שינוי פרטי כניסה, שינוי כתובת ואף גם לשכור סרטים חדשים והוספתם אל חשבון המשתמש.
פגיעויות באתר הבנק האינטרנטי ING Direct, אפשרו העברות כספים לא חוקיות.
בשנת 2008 התגלתה פגיעות באתר YouTube המאפשרת לתוקף לשלוט באופן כמעט מלא בחשבון המשתמש של הקורבן.
לקוחות בנק מקסיקני התריעו על קבלת מייל עם תמונה, לחיצה עליה שולחת פקודה אל הנתב הביתי של הקורבן ומחליפה בשמם את רשומות ה-DNS של הבנק.
בכל פעם שהיו מנסים לגשת לאתר של הבנק, היו הקורבנות מגיעים אל אתר זדוני ומתחזה.
פגיעות באתר של חברת האנטי וירוס, McAfee, אפשרה לתוקפים לשנות את מערכות החברה.
ההתקפה מתבצעת על ידי הצבת קישור לדף אינטרנט, פרסומת או תמונה, בפורומים, צ'אטים, דואר זבל ועוד.
לאחר הלחיצה על הקישור, התוכנית מנסה לקבל גישה לאתר.
לאחר שהמשתמש כבר אומת מול השרת, התוקף יוכל לבצע את פעולתו.
לדוגמה: בעזרת כישורי הנדסה חברתית תישלח אל הקורבן הודעה ותשכנע אותו ללחוץ על קישור/תמונה בהם התוקף הכניס תגים או סקריפטים:
אם הבנק של אליס שומר את אימות המשתמש ובמקרה שתוקף העוגייה לא פג, לאחר שאליס תלחץ על התמונה, הדפדפן שלה ישלח בקשה להעברת כסף לחשבון של בוב ויאמת זאת באמצעות אותה העוגייה.
משמעות הדבר שהעסקה תושלם בהצלחה, למרות שכל זה קורה ללא אישורה וידיעתה של אליס.
פגיעות באתר הטורנטים הפופולרי uTorrent - יוטורנט (CVE-2008-6586) ניצלה את העובדה שהאתר נגיש ב-localhost:8080 ואפשרה לבצע פעולות פשוטות בעזרת פעולות GET פשוטות:
ניתן להשתמש גם בהזנה מיוחדת של קוד HTML הנקראת BBCode באופן הבא:
במקרה של קשר בין יישום מקומי לבין קישור התקפי, הדפדפן ישלח באופן אוטומטי את כל קובצי העוגייה הקיימים של אותו היישום.
תכונה זו מאפשרת להתקפות CSRF לנצל את הפגיעות שלהן ולבצע פעולות עוינות כל עוד המשתמש מחובר לאתר היעד בזמן ההתקפה.
התכונות הבאות מאפיינות התקפת CSRF:
ההתקפה עשויה לחול על אתרים המסתמכים על זהות המשתמש.
ההתקפה מנצלת שירותי האמון של האפליקציה.
ההתקפה מרמה את דפדפן האינטרנט וגורמת לו לשלוח בקשת HTTP לא רצויה לאתר היעד.
ההתקפה מכוונת את דפדפני האינטרנט לבצע פעולות מאומתות על ידי עוגיות מבלי ידיעתם של המשתמשים וללא אישורם.
כדי שהתקפה זו תצליח יש לשים לב למספר דברים:
על התוקף למקד את ההתקפה על אתר שאינו בודק את הכותרת המפנה (referrer header), דפדפן או תוסף ולמצוא אתר המאפשר זיופים של הפניות.
על התוקף למצוא אתר שבו מוגשות בקשות (טפסים) מצד הלקוח (העברות כספים, שינוי כתובת דוא"ל או סיסמה של הקורבן ועוד).
התוקף חייב להכניס ערכים נכונים בכל הטפסים המוזנים באתר.
במקרה שאחד מהתאים ידרוש מהקורבן למלא פרטים שהתוקף לא יכול לנחש, כגון: קוד אימות סודי או תעודת זהות, סביר להניח שהתקפה זו תיכשל.
התוקף צריך לפתות את הקורבן להיכנס אל דף האינטרנט הזדוני בזמן שהקורבן עדיין מחובר לאתר אליו מכוונת התקיפה.
משמעות הדבר שהתוקף אינו יכול לראות מה אתר היעד שולח בחזרה לקורבן כתגובה לבקשות המזויפות, אלא אם כן מוצאים ומנצלים באגים באתר היעד.
בעקבות אילוצים אלה, ייתכן שתוקף יתקשה למצוא קורבנות.
הן משתמשים והן מפתחי אתרים יכולים למנוע התקפות CSRF פעילות.
התקפה מוצלחת דורשת מילוי שני תנאים:
המשתמש חייב להיות מחובר לאתר.
פתרון יעיל לבעיה זו הוא לבצע התנתקות מהאתר שבו בוצעה הפעולה מיד לאחר סיומה ולא לאפשר לדפדפן האינטרנט לשמור את ססמת האפליקציה.
דפדפן הקורבן חייב לשלוח לאתר היעד בקשה לביצוע פעולה לא רצויה.
פתרון יעיל לבעיה זו יהיה הימנעות מלחיצה על קישורים או תמונות בתכתובות דואר אלקטרוני, ולהימנע מביקור באתרים לא-מוכרים והזנת פרטים אישיים.
ישנן מספר שיטות של מפתחי אתרים המקשות לבצע התקפות CSRF:
הגבלת זמן השהייה בחשבון - פקיעת תוקף לאחר זמן מסוים בו לא בוצעה שום פעולה.
יש לבקש אישור מהמשתמש בעבור כל פעולה חשובה המתבצעת באתר.
בעבור כל שליחת טופס ניתן להוסיף שדה נסתר המכיל מספר פסאודו-אקראי אשר יוגש עם הבקשה לביצוע פעולה, ואם הערך לא יוצג בטופס, השרת יתעלם מהפעולה.
אימות הכותרת המפנה (referrer header), אשר מבטיח כי הערך זמין רק עבור סקריפטים מהדף המקורי.
ביצוע פעולה חשודה ישלח הודעת SMS ישירות אל המשתמש מיד לאחר ניסיון הביצוע.
שליחת בקשות בשיטת POST ולא באמצעות GET.
CTC Media (מבוטא אס-טה-אס מדיה) הוא שמה של חברת החזקות סובייטית ורוסית בתחום התקשורת, הנחשבת לאחת הגדולות ברוסיה.
"StoryFirst Communications" הוקמה ביוזמת איש העסקים האמריקאי פיטר גרווי בשנת 1989 במדינת קליפורניה, שבארצות הברית.
ב-1991 הצטרף כמייסד-שותף של תחנת הרדיו הרוסית-אמריקאית "מקסימום".
בשנת 1992 StoryFirst רכשה 50% מ"הערוץ הששי" בסנקט פטרבורג ומאז 1994, השיקה שירות שידור לווייני.
בשנת 1996, "הערוץ הששי" הפך לאחת מתחנות הבסיס של רשת הטלוויזיה הפדרלית, STS.
ב-1996, החלו שידורים ממוסקבה של ערוץ הטלוויזיה "STS" ומשנת 2005 הערוץ החל לשדר בפריסה ארצית.
בשנת 2004 כהכנה לקראת ההנפקה החברה שינתה את שמה ל"CTC Media" ונרשמה מחדש במדינת דלאוור, ארצות הברית.
בשנים 1999 - 2000 כתגובה להידרדרות החדה בתוצאות הפיננסיות עקב המשבר בשוק הפרסום, החברה ערכה רפורמה יסודית: במסגרתה נמכרו מניות ערוץ הטלוויזיה האוקראיני ICTV, כוח האדם הזר הופחת והחברה העסקה בהשבת חובות והגדלת ההון (החברה הייתה בחובות אל מול חברות כמו SP LogoVAZ, ניוז קורפ וקבוצת אלפא).
ב-21 בדצמבר 2009 "STS מדיה" השיקה גרסה בין-לאומית של ערוץ "STS" — "STS הבין-לאומי" ששודר ברשתות הכבלים בארצות הברית.
בחודש מרץ 2011, בגרמניה, מאוקטובר בלטביה, ליטא ואסטוניה.
בחודש פברואר 2012, בקזחסטן, באפריל אותה שנה בקירגיזסטן במאי החלו השידורים גם ארמניה, גאורגיה ואזרבייג'ן, בחודש יולי 2012, בתאילנד.
בספטמבר 2010, CTC Media יצרה סוכנות משלה למכירת פרסום בערוצים החברה, חברת "אוורסטST-S"(ЭвереСТ-С).
בחודש דצמבר 2010, הושקה רשת חברתית טלוויזיונית בשם "Videomore" שסיפקה מתן גישה חוקית לתוכן של ערוצי הטלוויזיה של "STS מדיה" (משנת 2012 אלה כללו את "הערוץ החמישי" וערוץ "REN TV" ומשנת 2017 גם כלל תוכן שח ערוצי הטלוויזיה "רוסיה 1", "ערוץ יו").
באוקטובר 2011, CTC Media פתחה פורטל מקוון עבור נשים Domashniy.ru.
ב-15 באוקטובר 2013, החלו שידורי גרסה בין-לאומית של ערוץ "פלפל" — "פלפל הבין-לאומי" ברשתות הכבלים של בלארוס, ומינואר 2014 גם בקירגיזסטן.
באביב 2014 החברה השיקה ערוץ בשם"CTC Love".
השידור מורכב מארכיון התוכן של STS, כמו גם תוכניות טלוויזיה בהפקה עצמית.
בתחילה, הערוץ שידר רק בכבלים ובלוויין אבל מאוחר יותר קיבל במספר אזורים רישיונות לשידורים יבשתיים.
ב-1 במרץ 2016 הושקה גרסה בין-לאומית של ערוץ "דומשניי" – "דומשניי הבין-לאומי" ברשתות כבלים בבלארוס, מולדובה, גאורגיה, ארמניה, אזרבייג'ן, קירגיזסטן ובמדינות אירופה.
במרץ 2018 החברה הודיעה על כוונתה להשיק ערוץ אנימציה בשם CTC Kids.
בדצמבר 2007, החברה רכשה 2 חברות הפקה: "סוהו מדיה" תמורת 10 מיליון דולר וחברת קוסטה פילם, בבעלות קונסטנטין קיקיצ'ב, תמורת 40 מיליון דולר.
ביולי 2011, שתי החברות הללו מוזגו על מנת להקים את חברת ההפקות "Story First Production".
בדצמבר 2013 "STS מדיה" החליטה לסגור "Story First Production" בשל חוסר יעילות.
ב-2008 "STS מדיה" נכנס גם לשוק הטלוויזיה במדינות חבר העמים.
בחודש פברואר תמורת 65 מיליון דולרים היא רכשה 20% ממניות ערוץ 31 הקזחי אשר לאחר מכן החל לשדר כחלק מערוצי הטלוויזיה של STS.
ב-3 באוקטובר 2008, החברה רכשה 51% ממניות החברות: Teledixi SRL ו-Muzic Ramil SRL במולדובה (עלות העסקה הסתכם בכ-4.1 מיליון דולר), במולדובה הושק ערוץ "CTC מגה" (עם זאת, בסוף 2014 "CTC Media" מכרה את הערוץ).
גם ב-2008, באוזבקיסטן "CTC Media" יחד עם " Terra Group" הקימה את חברת השידור Sof-TS (עם זאת, אף על פי שהחברה נותרה רווחית, בשנת 2010 נמכרה).
באפריל 2008, החברה רכשה את ערוץ הטלוויזיה "DTV" מידי חברת Modern Times Group.
באוקטובר 2011, נעשה מיתוג מחדש לערוץ שנקרא עכשיו "פלפל".
ב-12 בנובמבר 2015 נערך שוב מיתוג מחדש והערוץ נקרא "צ'ה".
ב-10 במאי 2011, CTC Media רכשה את תחנת הטלוויזיה של העיר סמארה "RIO" לאחר שבתחילת 2006 כבר רכשה את חברת השידור העירונית "אוריון".
בינואר 2015, החברה קנתה את השליטה במפיק תוכן הווידאו Caramba שמנהלת אתר אינטרנט באותו שם.
סכום העסקה הסתכם בכ-150 מיליון רובל.
בינואר 2018, "STS Media" רכשה 25% ממניות אולפן הקולנוע "Vodorod Film".
ב-1 ביוני 2006, CTC Media ערכה הנפקה ראשונה לציבור בבורסה האמריקנית נאסד"ק באמצעות שיווק 16,38% ממניותיה במחיר של 14 דולר למניה (בעקבות המהלך בעלי המניות של החברה גייסו $345,9 מיליון דולר).
בשיאה שווי השוק של החברה בסוף 2007 הגיע לכדי 4.5 מיליארד דולר.
בחודש מאי 2016, "CTC Media" נרשמה מחדש בבורסת נאסד"ק.
CTC Media מפעילה ארבעה ערוצי טלוויזיה ברוסיה: STS, "דומשניי", "צ'ה" וערוץ CTC Love; ערוץ "31"בקזחסטן וגרסה בין-לאומית של ערוץ "פלפל".
הגרסה הבין-לאומית של CTC זמין במדינות חבר העמים, המדינות הבלטיות ומדינות אירופה, קפריסין, גאורגיה, ישראל, איחוד האמירויות הערביות, מונגוליה, ארצות הברית, קנדה ואוסטרליה.
גרסאות בין-לאומיות של ערוצי הטלוויזיה "דומשניי" ו"פלפל" – במדינות חבר העמים ובאירופה, בגאורגיה, מונגוליה, ארצות הברית ואוסטרליה.
הגרסה הבין-לאומית של ערוץ "פלפל" זמין גם בקפריסין ובמדינות הבלטיות.
בנוסף לערוצי טלוויזיה "STS מדיה" היא גם הבעלים של מספר נכסי בידור ומדיה דיגיטלית כדוגמת: videomore.ru, ctc.ru, domashniy.ru, chetv.ru, ctclove.ru ו-Caramba TV.
חברת הסרטים "STV" היא חברה להפקת סרטי קולנוע רוסית שנוסדה בשנת 1992 בעיר סנקט פטרבורג ונחשבת לאחת החברות המובילות בתחומה ואחת הגדולות בתעשיית הסרטים הרוסית.
החברה הוקמה ב-4 בינואר 1993 בסנקט פטרבורג על ידי סרגיי סליאנוב, וסילי גריגורייב ואלכסיי בלבאנוב, בשיתוף פעולה עם אולפני לנפילם.
הסרט הראשון שהחברה הפיקה היה סרט קצר בשם "באטמן" (Батман) מ-1994 וסרט התעודה "חוויות מלחמת האזרחים".
מאז 1999 החברה מנהלת את אולפני ההנפשה מלניצה.
החברה הפיקה סרטים רבים שהפכו לסרטי קאלט, כמו גם סרטים עטורי שבחים ופרסים וסרטים שוברי קופות.
Клуб стеклянных шариков11 בספטמבר 20144 מיליון רובל—רוח הרפאיםПризрак26 במרץ 2015383 מיליון רובל4 בנובמבר 2015Пятый номер23 באפריל 2015—Пионеры-герои18 ביוני 20151 מיליון רובל15 בנובמבר 2015הבחור מבית הקברות שלנוПарень с нашего кладбища3 בספטמבר 201516 מיליון רובל14 בדצמבר 2016מולדתРодина15 באוקטובר 201546 מיליון רובל30 בספטמבר 2016Брат Дэян29 באוקטובר 2015—Человек из будущего16 ביוני 2016—פטרבורג.
Только по любви22 בספטמבר 201616 מיליון רובל—הלוטננטЛейтенант——3 באוגוסט 2017השותףНапарник14 בספטמבר 2017136 מיליון רובל—סאליוט-7Салют-712 באוקטובר 2017756 מיליון רובל23 בפברואר 2018הפרעה בקצב הלבАритмия12 באוקטובר 201786 מיליון רובל10 במרץ 2018הסקיתיСкиф18 בינואר 201856 מיליון רובל—О чём говорят мужчины.
Продолжение22 בפברואר 2018387 מיליון רובל—סיפורה של משימהИстория одного назначения6 בספטמבר 2018——ליבת העולםСердце мира27 בספטמבר 2018——סונטהСоната15 בנובמבר 2018——Отрыв24 בינואר 2019——ויי 2Вий 2. Тайна Печати дракона19 בספטמבר 2019——שוער הגלקסיהВратарь Галактикиאוגוסט 2020——סוסון גבנונוןКонёк-горбунок11 במרץ 2021——תא מספר 6Hytti Nro 628 באוקטובר 2021
שם הסרט בשפת המקורתאריך יציאה לאקרניםשידור בטלוויזיהערוץאחוזי צפייהКарлик Нос20 במרץ 20032 במאי 2005רוסיה6.1/ 29.3Алёша Попович и Тугарин Змей23 בדצמבר 20048 בינואר 2006NTV7.9/ 28.6Добрыня Никитич и Змей Горыныч15 במרץ 20067 בינואר 2007רוסיה9.2/ 28.6Илья Муромец и Соловей-Разбойник27 בדצמבר 20074 בנובמבר 2008ערוץ 19.1/ 30.1Про Федота-стрельца, удалого молодца18 בדצמבר 20087 בינואר 2010ערוץ 14.9/ 19.3Носферату.
סרטשנהבמאיחוויות מלחמת האזרחים1993פיטר סולדטנקובסרגיי אייזנשטיין.
ההיסטוריה של הקולנוע הרוסי על פי סרגיי סליאנוב1996סרגיי סליאנובסרגיי אייזנשטיין.
פנטזיה מקסיקנית1998אולג קובאלובB-22000איגור קאלנובאיך היה לצלם את "האח 2"2000ולדימיר נפבנידזיגה והאחים שלו2002יבגני צימבאלחלומות על אלפיון2002ולדימיר נפבניכל האנכיים2002ולדימיר נפבנימאיה טורובסקאיה.
שםתאריך שידורערוצי טלוויזיהז'אנר"קו הקולנוע"6 במאי 1996—1 בספטמבר 2003 ORT/הערוץ הראשוןסדרה דוקומנטרית על הקולנוע"תככי הרומן"19—29 יולי 2004 NTVקומדיה רומנטית"סטודיו 17"30 בספטמבר—24 אוקטובר 2013 TNTקומדיה
שםתאריך שחרורבמאיבאטמן1993מרינה דרוזדובה, אלכסנדר קיסליוב"Trofim"1995אלכסיי בלבאנוב"דחליל"2000אלכסנדר קוט"הנהר"2002אלכסיי בלבאנוב"ענק"2003אלכסנדר קוט"אלוהות"2003קונסטנטין ברונזיט"קצת ואסיליסה"2007סיפור נקי — סיפור אהבה2007קונסטנטין ברונזיט"הסוכן אמרסון"2018איליה רוז'קוב
מערכת ניקוד הפגיעות המשותפת היא תקן תעשייה חופשית ופתוחה להערכת החומרה של פרצות אבטחה במערכות מחשב.
המערכת מנסה להקצות ציוני סיכון לפרצות, ומאפשרת לאנשי אבטחה להגיב בהתאם לאיום.
ציונים מחושבים על בסיס נוסחה התלויה במספר מדדים המבוססים על קלות הניצול של הפגיעות ועל הנזק הפוטנציאלי.
ציוני ה-CVSS נעים בין 0 ל-10, כאשר 10 מציין את רמת הסיכון הגבוהה ביותר.
אף על פי שרבים משתמשים רק בציון הבסיסי של CVSS לקביעת חומרת הפגיעות, קיימים גם ציונים זמניים וסביבתיים, שבוחנים את זמינות התיקונים ואת תפוצת המערכות הפגיעות בארגון, בהתאמה.
הגרסה הנוכחית של CVSSv3.1) CVSS) שוחררה ביוני 2019.
מערכת Common Vulnerabilities and Exposures) CVE) מספקת שיטת ייחוס לפגיעויות ידועות בתחום אבטחת מידע.
חברת Mitre, מתחזקת את המערכת, עם מימון של האגף להגנת הסייבר של המחלקה לביטחון המולדת של ארצות הברית.
התיעוד של MITRE Corporation מגדיר מזהי CVE (מכונים גם "שמות CVE", "מספרי CVE-IDs", "CVE" ו- "CVE") כמזהים ייחודיים נפוצים עבור פגיעויות ידועות בחבילות תוכנה שפורסמו לציבור.
מבחינה היסטורית, מזהי CVE היו בסטטוס של "מועמד" ("CAN-"), ולאחר מכן ניתן היה לקדם אותם לרשומות ("CVE-"), אולם כיום כל המזהים מוקצים כ-CVE.
ההקצאה של מספר CVE אינה ערובה שהיא תהפוך לרשומת CVE רשמית (לדוגמה, CVE עשוי להיות מוקצה בצורה לא נכונה לבעיה שאינה פגיעות אבטחה או לשכפול רשומה קיימת).
CSI: לאס וגאס היא סדרת טלוויזיה אמריקאית מסוג דרמת פשע שעלתה לראשונה ב-CBS ב-6 באוקטובר 2021. זוהי סדרת המשך לסדרה ארוכת השנים CSI, והסדרה החמישית בזיכיון CSI.
בסדרה מככבים פאולה ניוסום, מאט לוריה, מל רודריגז ומנדיפ דילון כדמויות חדשות.
וויליאם פיטרסן וג'ורג'ה פוקס חוזרים על תפקידם מ- CSI: חקירת זירת פשע בתור גייל גריסון ושרה סידל במהלך העונה הראשונה לפני העזיבה, בעוד מארג הלגנברגר חוזרת על תפקידה ב-CSI בתור קתרין ווילווס החל מהעונה השנייה.
וואלאס לנגהם, פול גוילפוי ואריק סמנדה חוזרים גם הם לתפקידם כדייוויד הודג'ס, ג'ים בראס וגרג סנדרס, בתפקיד אורח.
במקור מותגה כסדרה מוגבלת אך התוכנית חודשה לעונה שנייה בדצמבר 2021, מבלי שפוקס, פיטרסן או רודריגז חזרו.
העונה הראשונה כללה עשרה פרקים.
העונה השנייה עלתה לראשונה ב-29 בספטמבר 2022, וכללה 21 פרקים.
ב-21 בפברואר 2023, CBS חידשה את הסדרה לעונה שלישית, שעלתה לשידור ב-18 בפברואר 2024 וכללה 10 פרקים.
פאולה ניוסום בתפקיד מקסין "מקס" רובי, ראש מעבדת הפשע של לאס וגאס
מאט לוריה בתפקיד ג'ושוע "ג'וש" פולסום, CSI ברמה III שהוא בדרך כלל החוקר הראשי בתיקים
מנדיפ דילון בתור אהליה "אלי" רג'אן, מהגרת שהגיעה בעקבות חלומותיה ללאס וגאס
מל רודריגז בתור ד"ר הוגו רמירז (עונה 1), הבוחן הרפואי הראשי
ג'ורג'ה פוקס בתור שרה סידל (עונה 1)
ויליאם פטרסן בתפקיד גיל גריסום (עונה 1)
אריאנה גוארה בתור סרינה צ'אבס (עונה 2), בלשית רצח
ג'יי לי בתור כריסטופר "כריס" פארק (עונה 2; עונה 1 חוזרת), דרג I CSI
לקס מדלין בתור בו פינאדו (עונה 2), CSI ברמה I
מארג הלגנברגר בתפקיד קתרין ווילוז (עונה 2)
פול גוילפוי בתפקיד ג'ים בראס (עונה 1)
וואלאס לנגהם בתפקיד דייוויד הודג'ס (עונה 1)
צ'לסי קריספ בתפקיד אמה הודג'ס (עונה 1), אשתו של דייוויד
ג'יימי מקשיין בתור אנסון וויקס (עונה 1), עורך דין אזרחי מושחת
שרה גילמן בתור פנלופה "פני" גיל, CSI
שון ג'יימס בתור וויל קרסון, בלש רצח
קאט פוסטר בתור נורה קרוס, בלשית לענייני פנים
רוברט קרטיס בראון בתפקיד האנדר-שריף קייד וויאט
לוק טני בתור בריאן רובי, בנה של מקסין
קתלין וילהוייט בתור ד"ר דיאן אורבך (עונה 2)
שרה אמיני בתפקיד ד"ר סוניה ניקולייביץ', בודקת רפואית ראשית (עונה 2)
ג'ואל ג'ונסטון בתפקיד ג'ק ניקולייביץ', עוזר בוחן רפואי ואחיה הגדול של סוניה (עונה 2)
שרי סאום בתפקיד ג'ודי וולך, חברת דירקטוריון בקזינו Eclipse (עונה 2)
קייטי סטיבנס בתפקיד לינדזי ווילווס (עונה 2)
דרק וובסטר בתור ד"ר מילטון הדסון, בוחן רפואי מחליף (עונה 2)
רוב מורגן בתור דניאל ג'ורדן, בעלה לשעבר של מקסין (עונה 2)
אריק שמנדה בתפקיד גרג סנדרס (עונה 2)
ג'ודי קין בתור ד"ר הת'ר צ'ומאני, אנתרופולוגית
JP Manoux בתור ג'ין פארו (עונה 2)
לוליטה דוידוביץ' בתור ג'נט פולסום, אמו של ג'וש (עונה 2, 3 פרקים)
CSR plc (לשעבר Cambridge Silicon Radio) הייתה תאגיד רב-לאומי בתחום הפאבלס שבסיסה המרכזי שכן בקיימברידג'.
מוצריה העיקריים כללו שבבים לקישוריות, שמע, הדמיה ומיקום.
החברה נרשמה בבורסה לניירות ערך בלונדון והייתה חלק ממדד FTSE 250 עד שנרכשה על ידי קוואלקום באוגוסט 2015. תחת בעלותה של קוואלקום, שונה שמה של החברה ל-Qualcomm Technologies International, Ltd.
המייסדים, שכולם הועסקו ב-Cambridge Consultants באותה עת, היו פיל אודונובן, ג'יימס קולייר וגלן קולינסון.
היא נרשמה לראשונה בבורסה לניירות ערך בלונדון בשנת 2004, והפכה לחברה במדד FTSE 250 באותה שנה.
בשנת 2005 רכשה החברה את Clarity Technologies, עסק מוביל בתחום לכידת קול צלול (CVC), ואת UbiNetics, חברת טכנולוגיית תקשורת אלחוטית דור שלישי (WCDMA/UMTS/HSDPA).
בשנת 2007 רכשה CSR את Nordnav, חברת תוכנה ל-GPS שבסיסה בשוודיה, ואת CPS, חברת תוכנה ל-GPS מקיימברידג' שפיתחה GPS משופר בשיתוף עם מוטורולה.
בפברואר 2009 הכריזה CSR על מיזוג עם SiRF, הספקית הגדולה בעולם של שבבי GPS, בעסקת מניות בשווי 136 מיליון דולר; ביולי 2010 הכריזה על רכישת APT Licensing Ltd.
(APT) מבלפסט וטכנולוגיית השמע aptX שלה; ובפברואר 2011 הודיעה על מיזוג עם זוראן, חברת טכנולוגיית וידאו והדמיה.
במסגרת העסקה רכשה סמסונג גם 4.9% ממניות CSR.
ביוני 2014 רכשה CSR את האנשים והטכנולוגיה של Reciva, פלטפורמת הזרמת שמע ברשת, תמורת 5 מיליון דולר; ובאוקטובר 2014 הוסכם על רכישת CSR על ידי קוואלקום תמורת 2.5 מיליארד דולר.
מוצרי CSR כללו פתרונות פלטפורמה עבור בלוטות', GPS, שידורי FM, Wi-Fi, שמע, הדמיה ומעבדי ARM.
לאחר המיזוג עם זוראן, ייצרה CSR גם מוצרי הדמיה דיגיטלית המבוססים על ארכיטקטורת MIPS.
שפת C היא שפת תכנות הכוללת מנגנוני בקרת זרימה ומבני נתונים פשוטים, ומאפשרת ניצול מרבי של יכולות המחשב, בדומה לשפת סף.
שפת C היא אחת השפות היעילות והמהירות בתעשייה, ומשמשת כיום בעיקר לכתיבת מערכות בהן זמן הביצוע הוא גורם קריטי, או כאלה שדורשות אינטראקציה עם מערכות חומרה.
רוב מערכות ההפעלה הנפוצות כתובות בעיקר בשפת C, וכן רוב הדפדפנים הנפוצים.
שפת C היא אחת משפות התכנות הנפוצות בעולם.
קיימים מהדרים לשפת C עבור כמעט כל סוגי המחשבים ומערכות ההפעלה.
שפת C השפיעה על שפות תכנות רבות, ובמיוחד על C++, שנכתבה בתחילה כקדם-מעבד עבור C, וכיום היא כמעט מכילה את שפת C.
רוב שפות התכנות הנפוצות כיום כוללות מאפיינים תחביריים המזכירים את שפת C.
שפת C תוכננה ופותחה לראשונה בין שנת 1969 לראשית שנות ה-70 (עד 1973).
השפה נוצרה על ידי דניס ריצ'י, במעבדות חברת בל על מערכות ההפעלה UNIX שרצו על מחשבי PDP-11. מהר מאוד היא התפשטה ויצאה לאור ויצאו מספר גרסאות שונות לשפה אשר נבדלו בהבדלים קטנים זו מזו.
הצורך בשפה עלה לשם כתיבת מערכת הפעלה.
באותה עת הייתה קיימת שפת B, ובאמצעותה נכתבה שפת C בתחילה.
מקור השם של השפה הוא באותה שפת B, תוך התקדמות אות אחת באלפבית, או האות הבאה אחרי B בשמה של BCPL שפת התכנות שקדמה לשפת B.
שפת C היא שפה בעלת תקן פתוח המנוהל על ידי ANSI ו-ISO.
העדכון האחרון לתקן, שיצא בשנת 2018 ומכונה "C18" או "C17", מכיל רק הבהרות ותיקונים טכניים לתקן הקודם משנת 2011 המכונה "C11".
התקן הראשון לשפה הונהג על ידי ANSI ב-1989 (נהוג להתייחס אליו כ-"ANSI C" או "C89") ואומץ על ידי ISO ב-1990 (בשינויים מינוריים, ולתקן הזה מתייחסים כ-"C90").
תקן נוסף לשפה הוגדר בשנת 1999, ונקרא "C99".
מפתח השפה דניס ריצ'י כתב יחד עם בריאן קרניגהאן את הספר "The C Programming Language", המתעד את השפה ומהווה תקן נוסף, ראשון ולא רשמי, לשפה.
מתייחסים לתקן הזה לפעמים כ-"K&R" (ראשי התיבות של שמות המשפחה של מחבריו).
מהדורה שנייה של הספר מתייחסת לתקן C89.
לדוגמה, לפי תקן ANSI, שפת C חייבת לתמוך בתכונות הבאות:
עד 509 תווים בשורת קוד.
עד 32 רמות קינון קוד.
הערך המקסימלי למשתנה מסוג long int, לא יעלה על 2,147,483,647.
שפת C היא שפה פרוצדורלית, בעלת טיפוסיות סטטית, חלשה, ולא בטוחה.
עיקרון מנחה בשפה הוא עקרון היעילות, ובכך היא מצטיינת.
כל פעולה בשפה מתבטאת בפעולה בודדת או במספר מועט של פעולות בשפת סף.
משום כך אין בה סוגי מבנים מורכבים כגון מחרוזות או בדיקות סמויות בגישה למערכים ומערכת הטיפוסים שלה לא בטוחה.
מסיבה זו היא גם כוללת לא מעט אפשרויות לשגיאות שהמהדר (Compiler) לא יאתר, כגון פנייה לאיבר שלא קיים במערך או פנייה לערך לא חוקי בזיכרון וכדומה.
הנחת העבודה של מתכנני השפה (והתקנים המאוחרים יותר) היא כי "המתכנת מבין מה הוא עושה".
סביבות עבודה לשפת C כיום כוללות מהדר, כלי לניפוי שגיאות (מציאת תקלות, באגים), וכן אפשרות לערוך את הקוד בחבילת תוכנה אחת.
שפת C היא שפה ה"מחזיקה את עצמה" (self hosting).
כלומר, קיימים מהדרים לשפת C הכתובים אף הם בשפת C (לכך ניתן להגיע בתהליך הנקרא Bootstrapping).
בשפת C ישנם מצבים רבים שאינם מוגדרים בשפה, לרוב באופן מפורש.
בין אלה ניתן למנות: ניסיון לשנות תוכן של ביטוי-מחרוזת, תוצאה של חלוקה באפס, הצבעה אל אזור מחוץ למערך (הרחוק יותר מאיבר אחד אחרי האיבר האחרון), שימוש במשתנה שאיננו מאותחל, ושינוי כפול של משתנה בביטוי בודד (למשל x=++x).
במקרים אלה, המהדר רשאי לפעול כרצונו - להדר את התוכנית כולה בכל דרך שנראית לו, אף אם אין לה כל קשר לכוונה של המתכנת שכתב את הקוד, ואף אין דרישה לעקביות בהידור.
כל זאת, במטרה לאפשר לכתוב למהדרים לקמפל תוכניות מוגדרות היטב בצורה יעילה, בכל סוגי המערכות.
במקרים אלה, המהדר רשאי לפעול כאוות נפשו, אך יש לתעד את דרך הפעולה שנבחרה.
מקרים אחרים מוגדרים בשפה, אך באופן חלש: סדר החישוב של ביטויים בקריאה לפונקציה איננו מוגדר, אך כל הביטויים צריכים להיות מחושבים לפני ביצוע הקריאה עצמה.
משתנה בשפת C הוא שם המוענק לאזור זיכרון מסוים.
בשפת C, לכל משתנה ישנו טיפוס.
למשל אם מוגדר משתנה מטיפוס מספר שלם בשם "x", אז "x" יהיה כינוי לאזור בזיכרון המכיל מספר שאת ערכו תוכל התוכנית לשנות או לקרוא.
int x; // משתנה זה יאותחל רק אם הוא גלובלי .int מטיפוס x הגדרה של משתנה בשם
int y = 5; // משתנה זה יאותחל לערך 5 .int מטיפוס y הגדרה של משתנה בשם
extern int z; // המוגדר בחלק אחר בתוכנית .int מטיפוס z הצהרה על קיומו של משתנה גלובלי בשם
למשתנים בשפת C ישנו ערך הניתן לשינוי.
ישנן ארבע קטגוריות של משתנים:
משתנים אלה שייכים לפונקציה, ומוגדרים אך ורק בבלוק הקוד הנוכחי - בין סוגריים מסולסלים.
ברגע שהתוכנית יוצאת מהבלוק שבו הוגדרו (למשל בין קריאות שונות לפונקציה), הם אינם קיימים יותר.
לא ניתן, למשל, להתייחס מפונקציה אחת למשתנה שהוגדר בפונקציה אחרת.
משתנים מסוג זה אינם מאותחלים על ידי המהדר, אלא במפורש על ידי המתכנת, או כלל לא.
אם לא אותחל, הערך התחלתי של המשתנה הוא נתון שרירותי כלשהו (ערך התחלתי כזה מכונה לעיתים זבל.
הוא אינו מוגדר, אך לרוב יכיל את מה שהכיל האזור הזה בזיכרון לפני היווצרות המשתנה).
אל משתנים אלה ניתן לגשת רק מתוך הפונקציה והבלוק שבהם הם הוגדרו, אך אורך החיים שלהם הוא כאורך חיי התוכנית - הם שומרים על ערכם בין קריאות שונות לפונקציה, למשל.
אלה מוגדרים בכל הקבצים שבהם קיימת הצהרה עליהם.
ניתן להגדיר משתנה גלובלי רק בקובץ בודד; על מנת לגשת אליו מקובץ נפרד יש להצהיר על קיומו.
אלה מוגדרים אך ורק בתוך קובץ יחיד, ולא ניתן להתייחס אליהם מקבצים אחרים.
טיפוסי הנתונים הבסיסיים בשפה הם מספרים שלמים (הנקראים char, short, int, long, long long לפי גודלם) וכן טיפוסים בעלי ייצוג נקודה צפה עבור מספרים ממשיים (float, double, long double).
מצביע הוא משתנה המכיל כתובת בזיכרון המחשב - כתובת של משתנה או של פונקציה.
משמש בין היתר ליצירה של מבני נתונים דינמיים.
לדוגמה, מצביע למשתנה מסוג short, שהוא משתנה המייצג מספר שלם:
בתקן ANSI לא קיים טיפוס נתונים בוליאני (המכיל ערכי אמת\שקר).
אך כל משתנה שלם עם ערך 0 נחשב כשקר, וכל ערך אחר היה אמת.
בתקן C99 נוסף טיפוס בוליאני מיוחד הקרוי _Bool.
במקרה ואין בעיות תאימות לקוד ישן, ניתן להשתמש בספרייה <stdbool.h> על מנת להשתמש בשם המקובל bool.
מערך בשפת C הוא אוסף של משתנים מאותו טיפוס המסודרים ברצף בזיכרון.
ניתן לרוב להתייחס למערך כאילו הוא מצביע קבוע אל האיבר הראשון שלו.
כך פונקציה הצריכה מערך כפרמטר, תבקש מצביע; אם יועבר אליה שם של מערך, הוא "ידעך למצביע" וכך יועבר כפרמטר.
מספרו הסידורי (האינדקס) של התא הראשון במערך בשפת C הוא 0, ולכן האיבר האחרון במערך a בן חמישה איברים יהיה [a[4 (גישה לאיבר מתבצעת על ידי רישום מספרו בתוך סוגריים מרובעים.
[a[4 שקול בשפה ל-(a + 4)*, כאשר a יכול להיות מצביע או מערך).
דוגמה להגדרת מערך של מספרים מסוג נקודה צפה (float):
לחלופין, ניתן להגדיר מערך על ידי אתחול ערכיו.
נגדיר מערך של מספרים מסוג double, המייצג מספר נקודה צפה עם מספר כפול של ביטים:
בשפת C עצמה אין הגדרה של מחרוזת.
השפה מאפשרת לכתוב ביטויים בצורה "some string", אך אלה מתורגמים למערך של char, המסתיים בערך 0 (אין הכוונה לתו המייצג את סימן האפס אלא לבית ריק - Null byte, שערכו בטבלת ASCII הוא 0).
שלוש השורות הבאות שקולות לחלוטין מבחינת השפה:
מבחינת הספרייה הסטנדרטית של השפה, מחרוזת היא כל מערך של char, המסתיים בערך אפס (שניתן לכתוב אותו ישירות בקוד כ-'0\').
בספרייה זאת מוגדרות פונקציות המטפלות במחרוזות - מוצאות את אורכן, מוצאות תו כלשהו או תת-מחרוזת בתוכן, וכן פעולות נוספות.
רשומה (מכונה גם מבנה) היא טיפוס המגדיר N-יה סדורה של משתנים, שניתן להגדירם בבת אחת, כאשר כל אחד מהמשתנים הוא עצמאי.
בניגוד למערך, לא כל המשתנים צריכים להיות מאותו הסוג.
רשומה מאפשרת לאחד מספר משתנים העוסקים באותו פריט מידע לתוך משתנה יחיד.
דוגמה לרשומה (או מבנה) המתארת שם וגיל של אדם, המכילה שני שדות:
השפה מאפשרת לתת שמות חדשים לטיפוסים באמצעות המילה typedef.
מגדיר משתנה בשם moshe מהסוג struct person.
פקודות בשפת C מתבצעות אחת אחרי השנייה, לפי הסדר, אלא אם כן מדובר במבנה בקרת זרימה כלשהו, המשנה את זרימת התוכנית.
מבנה הבקרה הפשוט והנפוץ ביותר הוא פקודת if.
במבנה זה נבדק ערכו של תנאי מסוים, ומתבצע סט של פקודות אם התנאי נכון (ערך האמת שלו חיובי):
אם מתכוונים לבצע יותר מפקודה אחת כאשר התנאי מתקיים, יש להשתמש בסוגריים מסולסלים:
לפקודת תנאי ישנה גרסה מורחבת, המאפשרת להגדיר רצף של פקודות שיתבצע במקרה שהתנאי איננו מתקיים.
לשם כך משתמשים במילה השמורה else ("אחרת", באנגלית):
צורת כתיבה נוספת לקטע קוד הכולל בלוק if ו-else עם הוראה בודדת היא בעזרת שימוש באופרטור טרנרי (Ternary), כך שבחלק הראשון מוגדר התנאי, בחלק השני מוגדרות הפקודות לביצוע במקרה שהתנאי מתקיים, ובחלק השלישי הפקודות לביצוע במקרה שהתנאי לא מתקיים:
השימוש באופרטור טרנרי אינו נפוץ ואינו מומלץ מפאת קושי הבנתו בקריאת הקוד, אך יתרון שהוא מספק הוא קיצור הקוד לשורה בודדת.
פקודת תנאי מאפשרת להגדיר קטע קוד שיבוצע פעם אחת, או לא יבוצע כלל.
לעיתים קרובות יש צורך להגדיר קטע קוד שיבוצע מספר כלשהו של פעמים - פעם אחת, פעמים רבות, או בכלל לא.
ב־C קיימים שלושה סוגי לולאות: לולאות while שמבוססות על בדיקת תנאי להמשך הלולאה לפני ביצוע הקוד, לולאות do-while שדומות ללולאות while, אך התנאי נבדק בסוף הלולאה, ולולאות for, שבנוסף לבדיקת התנאי גם משלבות בצורה מובנית משתני עזר שיפקחו על ריצת הלולאה (למשל, ספירת מספר הפעמים שהלולאה חזרה על עצמה).
לולאת while עם בקרה בכניסה:
לולאת do-while עם בקרה ביציאה:
שפת C כוללת אפשרות להורות למעבד לקפוץ ישירות לשורה, לה הוגדר שם (label) בעזרת פקודת goto.
בקוד להלן, הפקודה המסומנת "2" לא תתבצע כלל:
ניתן לקפוץ באמצעות goto אך ורק בתוך הפונקציה הנוכחית.
באמצעות פקודת goto ותנאי if ניתן לממש כל מבנה בקרה שהוא.
עם זאת, שימוש בפקודת goto איננו נחשב לסגנון תכנות מומלץ, בדרך כלל.
יש המחריגים מכלל זה פעולות עבורן אין מבנה בקרה מתאים המובנה בשפה, כגון
קפיצה החוצה מלולאה בתוך לולאה (במקרה כזה פקודת break בודדת איננה מספיקה)
קפיצה אל קוד המבצע שחרור משאבים
מימוש של אוטומט סופי דטרמיניסטי
על מנת לעבור למקום מחוץ לפונקציה, יש להשתמש בפונקציה setjmp בתור label ובפונקציה longjmp עבור המעבר.
פונקציה היא המבנה הבסיסי של השפה שבו יכולות להתבצע פקודות ומבני בקרה.
אוסף של פקודות שיכול (אך לא חייב) לקבל אוסף של ערכים כקלט (ערכים אלה, והמשתנים המחזיקים אותם, נקראים "פרמטרים" או "ארגומנטים"), ולהחזיר ערך יחיד כפלט (ערך זה נקרא "ערך החזרה").
שינוי בערכי משתני הקלט בפונקציה לא ישפיע על ערכיהם בחלקים אחרים בתוכנית, שכן הם מועברים תמיד על פי ערך (by value).
דוגמה לפונקציה המקבלת שני מספרים ומחזירה את ערכו של הגדול מביניהם:
בהינתן הגדרה של פונקציה כזאת, ניתן להשתמש בה על מנת לקבל את המקסימום מבין שני מספרים בצורה קלה.
תדפיס את המספר 5, כי הוא המספר הגבוה יותר מבין המספרים 3 ו-5.
בשונה מפונקציות מתמטיות, פונקציות בשפת C יכולות לבצע פעולות שמשנות את המצב של המחשב.
לדוגמה, הפונקציה printf מהדוגמה הקודמת היא פונקציה שמבצעת הדפסה למסך (או לאמצעי פלט אחר).
מודול בשפת C הוא יחידה עצמאית של תוכנה, המהודרת אל קובץ עצמאי.
קובץ כזה לא ניתן להריץ באופן ישיר, אך ניתן להשתמש בו בקבצים אחרים.
שמכילים הגדרות של מודולים מאפשרים למהדר להבין מתי משתמשים בתוכן של מודול חיצוני ומתי משתמשים בתוכן של הקובץ הנוכחי.
בכל תוכנה יש מודול אחד ראשי שמכיל את הפונקציה main שבה מתחילה התוכנית.
אוסף של פקודות המאוגדות ומהודרות יחד למקום אחד המאפשר לנו להשתמש בהן ללא צורך להדר אותן עבור כל תוכנה מחדש נקרא ספרייה.
בשפת C יש צורך לבצע פקודת include# לקובץ שמכיל את ההצהרות של פונקציות הספרייה בשביל להשתמש בה.
לדוגמה, הכללת הספרייה string, המכילה פונקציות לטיפול במחרוזות:
לפני תרגום התוכנית לשפת מכונה, תוכנית הנקראת קדם-מעבד (pre-processor) יוצרת קובץ חדש הכולל בנקודה בה מוכרזת ההכללה את תוכן הקובץ המוכלל, ואז מועבר הקובץ להידור לשפת מכונה.
שפת C היא שפה קטנה למדי.
היא אינה מכילה פקודות הקושרות אותה למערכת הפעלה מסוימת או לתחום תוכנה מסוים.
מסיבה זו, פקודות ספציפיות שכאלה (למשל לקלט ופלט, לחישובים מתמטיים, לעבודה עם מחרוזות ולהקצאות זיכרון דינמיות) נמצאות בספריות סטנדרטיות, שאינן חלק מתחביר השפה אך עונות לקונבנציה מוכרת וקבועה ומהוות חלק מהתקן הרשמי שלה.
ספריות אלה מסופקות עם המהדר עבור מערכת הפעלה וחומרה מסוימות, והתוכנה מקושרת (linked) עימן על פי צורך והגדרת כותב הקוד.
ניתן בשפת C להוסיף הערות להסברת שלבי התוכנית.
ההערות אינן משפיעות על ריצת התוכנית עצמה, אך הן מסייעות להבנתה בידי מתכנתים אחרים או בזמן מאוחר יותר.
הערות בשפת C נכתבות בין זוג הסימונים /* */.
בתקן C99 נוספה האפשרות לסמן הערה של שורה אחת על ידי // (שני לוכסנים סמוכים), המגדירה את כל הטקסט שמופיע אחריה בשורה כהערה.
מאפיין זה נלקח משפת ++C.
תוכנית פשוטה זו מדפיסה את המחרוזת "Hello, World!" לפלט הסטנדרטי.
elegans) היא מין של נמטודה (תולעת עגולה) באורך של כ-1 מ"מ, אשר חיה באדמה בטמפרטורות פושרות.
תולעת זו היא אחד מיצורי המודל הנחקרים ביותר בגנטיקה ובביולוגיה ההתפתחותית.
חקר אורגניזם זה החל ב-1965 במעבדתו של סידני ברנר מה שהעניק לו פרס נובל לפיזיולוגיה או לרפואה והניב פרסי נובל נוספים עקב מחקרי המשך.
elegans היא בעלת סימטריה דו-צדדית עם מעטפת מקוטיקולה, ללא סגמנטציה (חלוקה לפרקים), עם ארבעה מיתרים אפידרמליים.
היא מכילה מערכת של מספר איברים: מערכת עיכול, מערכת עצבים, מערכת רבייה ושרירים.
elegans ניזונה מחיידקים, כגון E.
elegans היא הרמאפרודיטית, והיא יכולה להפרות את עצמה ובכך להתרבות.
קצב הרבייה שלה מהיר ביותר ואורך חייה הוא כשלושה שבועות בערך.
התולעת משמש רבות כמודל בביולוגיה בשל הקלות הרבה והעלות הנמוכה שבהן ניתן להחזיק מספר רב של אורגניזמים בתנאי מעבדה.
אורגניזם זה מתאים במיוחד למחקר של התמיינות תאית.
בשנות ה-60 סידני ברנר החל לחקור את התולעת וערך בה מחקרים חלוציים בתחומים של גנטיקה ונוירואנטומיה.
מחקרים אלה גרמו להקמת קהילה של אלפי חוקרים שמיקדו את מחקריהם בתולעת, כך הפכה התולעת הזו לאחד היצורים הנחקרים ביותר.
המידע הרב שהצטבר עליה אפשר להסיק מסקנות לגבי הליכים ביולוגיים בקרב כלל בעלי החיים.
היתרון המדעי המשמעותי של C.
elegans הוא בכך שעל אף שזהו אורגניזם רב-תאי, הוא פשוט יחסית לצורכי חקר מעמיק.
בשלב הפגית של התולעת יש בה בדיוק 558 תאים.
אלו מתפתחים ל-959 התאים שעברו מיפוי מלא (במקור ישנם 1,090 תאים, אך 131 מהם מתים בתהליך של אפופטוזה).
החוקרים יודעים מה "אילן היוחסין" של כל אחד מהתאים האלה, מבחינת התפתחות העובר.
הביצית המופרית עוברת עשרה דורות של חלוקת תאים, כך שנוצר "אילן יוחסין עוברי" שמתאר את המסלול בין הביצית המקורית לבין התא הבוגר.
ג'ון סלסטון ועמיתיו ביצעו מעקב אחר כל אחד מהתאים וזיהו שישה תאים מייסדים שמכונים C, D, E, MS, AB, ו-P4.
כל תא בגוף התולעת מקבל שם שמצביע על נתיב ההתפתחות העוברית שלו, לפי סדר חלוקות התאים שהובילו להיווצרותו.
השם מבוסס על ראשי תיבות המציינים את כיוון חלוקת התא לאורך צירי הסימטריה של הגוף: a – קדמי (anterior), p – אחורי (posterior), d – גבי (dorsal), v – בטני (ventral), l – שמאל (left) ו-r – ימין (right).
כל תא מתפצל ל-max שני תאים, כאשר אחד מהם עשוי למות בהמשך.
לדוגמה, תא של שריר בשם Cappppv נוצר מתא מייסד C, שהתפצל לבן קדמי (a), שהתפצל לבן אחורי (p), והתפצל במספר חלוקות נוספות עד לבן בטני (v).
לעומת זאת, ABprpapppap מציין תא עצב במיתר העצבי הבטני לאורך גוף התולעת.
באופן זה, לכל תא בתולעת יש שם המתאר במדויק את ההיסטוריה ההתפתחותית שלו.
דבר זה מדגים עקרון פעולה חשוב שקיים במהלך ההתפתחות העוברית בקרב כל בעלי החיים במהלך ההריון תאים מתחלקים בצורה א-סימטרית, חלוקה א-סימטרית זו יוצרת סביבה שונה במקצת בתאים הבנים, ואי-סימטריה זו גוררת שפעול של גנים שונים בגרעין התא.
דבר זה בתורו גורר התפתחות שונה של התאים, ליצירת רקמות שונות, המכילות תאים שנראים ומתפקדים בצורה שונה, למרות שיש להם מטען גנטי זהה.
בבעלי חיים מתקדמים יותר יש יותר שלבי חלוקה, והיות וחלוקה זו גוררת גידול מעריכי, יש להם הרבה יותר תאים (מאות מיליארדים).
ההתפתחות העוברית ביצורים אלה פחות קשיחה ופחות דטרמיניסטית.
elegans "אילנות היוחסין" של תאים (במובן של התפתחות העובר) זהות בין הפרטים (למעט מוטנטים), אצל יונקים לדוגמה "אילנות היוחסין" של התאים שונות מפרט לפרט.
עם זאת העיקרון הבסיסי של יצירת סוגי תאים שונים, למרות מטען גנטי זהה, באמצעות חלוקת תאים א-סימטרית במהלך התפתחות העובר, הוא זהה בכל בעלי החיים.
elegans הוא האורגניזם הרב-תאי הראשון שהגנום שלו רוצף בשלמותו.
ריצוף הגן פורסם ברובו ב-1998 והושלם סופית ב-2002. אורכו של הגנום הוא כמאה מיליון זוגות בסיסים (כשלושה אחוז מזה של האדם); והוא בעל 6 כרומוזומים (1 או 2 כרומוזומי מין).
ב-2003 רוצף הגנום של תולעת נוספת - C.
כך נוצרה גם האפשרות לבצע גנומיקה השוואתית בין שני המינים.
לתולעת יש כ-20 אלף גנים המקודדים לחלבונים, מספר הדומה למספר הגנים מקודדי החלבון בגנום האדם.
elegans הוא אחד מהאורגניזמים הפשוטים ביותר הקיימים בקרב בעלי מערכת עצבים.
elegans ישנם כ-302 תאי עצב והוא האורגניזם היחיד כיום עבורו קיימת מפת חיבוריות בין נוירונים שונים (קונקטום).
לתולעת קיים רפרטואר התנהגויות שונות.
הבולטות מביניהן הן כמוטקסיס (תנועה לכיוון חומר כימי מסוים) ותרמוטקסיס (תנועה לכיוון מקור חום).
בנוסף, לאחרונה הוכח שלתולעת זו ישנה גם יכולת למידה אסוציאטיבית בסיסית.
ב-2002 הוענק פרס נובל לפיזיולוגיה או לרפואה לסידני ברנר, רוברט הורביץ וג'ון סלסטון על עבודתם בנושא מנגנון המוות התאי המתוכנן ב-C.
ב-2006 הוענק פרס נובל לפיזיולוגיה או לרפואה לאנדרו פייר וקרייג מלו על עבודתם בנושא מנגנון ה-RNAi ב-C.
ב-2008 הוענק פרס נובל לכימיה לאוסאמו שיממורה, מרטין צ'לפי ורוג'ר טסיין על עבודתם בגילוי ופיתוח של GFP.
מרטין צ'לפי הדגים את השימוש ב-GFP בבעל חיים חי בעזרת C.
C Shell (גם csh) היא מעטפת פקודה עם ממשק טקסטואלי למערכות יוניקס ומערכות דמויות יוניקס (כגון הפצות לינוקס למיניהן), אשר פותחה בסוף שנות השבעים על ידי ביל ג'וי, אז סטודנט באוניברסיטת ברקלי כחלק מפרויקט BSD.
מעטפת הפקודה מאפשרת למשתמש לכתוב פקודות ולבצע פעולות פשוטות במחשב, כולל בקרות זרימה ושימוש במשתנים.
הפקודות, כמו בכל שפת סקריפטים, עוברות הידור בזמן ריצה.
ניתן לכתוב את הפקודות בקבצים הנקראים סקריפטים, ולהשתמש בהם באופן דומה לשימוש בקובצי הרצה רגילים, כולל העברת פרמטרים ותכונות נוספות (כגון שימוש בpipelines ותווי ג'וקר) הנתמכות על ידי כל המעטפות של סביבת יוניקס.
C shell היא שכתוב של מעטפת קודמת בשם Bourne Shell שנכתבה בשפת אסמבלי, לעומת שפת C בה נכתבה C shell.
בנוסף לשכתוב המעטפת, C Shell יציבה יותר ומכילה מספר פקודות נוספות ותכונות כמו כינויים (aliases) והיסטוריית פקודות.
התחביר של C Shell דומה לזה של שפת התכנות C.
כיום השימוש C Shell נעשה לרוב דרך מעטפת הפקודה הקרויה tcsh (קיצור של Tenex C Shell), שהיא שיפור של csh הכולל תכונות חדשות נוספות כגון השלמת שמות קבצים, עריכת שורת הפקודה ועוד (אלה נלקחו משפת Tenex, ומכאן התוספת של האות t).
ל-tcsh תאימות-לאחור מלאה עם C shell.
קיימות מעטפות פקודה חדשות יותר, כגון bash, להן יתרונות רבים על פני C shell, אולם השימוש ב־C shell עדיין נפוץ.
ל-C Shell יש מבנה מעטפת פקודה אופייני ליוניקס: כל שורת פקודה (או שורה בקובץ הסקריפט) מתורגמת כפקודה נפרדת לביצוע, וקו נטוי שמאלי ( \ ) מסמן שסט הפקודות ממשיך בשורה חדשה.
התחביר של השפה הוגדר בצורה דומה לשפת C על מנת לקיים עקביות עם סביבת העבודה של המעטפת, יוניקס, שנכתבה רובה ככולה בשפת C, ומטעמי נוחות.
השפה תומכת בלולאות while ו-for each, פקודות תנאי, ומבני בקרה switch.
בשפה ניתן להצהיר על משתנים על ידי כתיבת הפקודה:
כאשר במקום var ייכתב שם חוקי כלשהו, ובמקום X ניתן לכתוב כל רצף של תווים.
מערכת הטיפוסים ב-C shell היא חלשה: כל משתנה הוא מחרוזת, כאשר ניתן להתייחס אליו כאל מספר בהתאם לצורך, ובמגבלות מסוימות.
מרגע שהוגדר משתנה הוא מוכר במעטפת עד שמתרחש אחד מהבאים:
מסתיימת הרצת הסביבה הנוכחית (למשל כאשר מסתיים סקריפט שבתחילתו מוגדר כי הוא יוצר סביבה חדשה).
מתבצעת פקודת unset var, שזה תפקידה.
בניגוד לשפת C, על מנת להתייחס לתוכן של משתנה יש להקדים לשמו את התו $.
השפה תומכת גם ברשימות פשוטות, שהן למעשה מערך של מחרוזות, ומאפשרת לגשת לאיבר ברשימה בצורה דומה לגישה אל איבר במערך.
על מנת לבצע השמה של רשימה אל משתנה יש להקיף את הערכים הדרושים בסוגריים.
ניתן לגשת למספר איברים ברשימה על ידי כתיבת טווח בתוך סוגריים מרובעים; לדוגמה, אם הגדרנו (set a = (w x y z, אזי
השפה לא תומכת ברשימה מקוננת (כלומר רשימה של רשימות).
ניתן להתייחס למשתנה פשוט כאל רשימה באורך 1.
בניגוד בולט לשפת C, מספור האיברים ברשימה מתחיל מהמספר 1 ולא 0.
הביטוי list#$ מחזיר את מספר האיברים ברשימה list.
השפה תומכת בביטויים אריתמטיים פשוטים, ובכל אופרטור אריתמטי שקיים בשפת C: =+, ++ (לאחר משתנה בלבד), =*, וכו'.
שורה שמכילה ביטוי אריתמטי צריכה להתחיל בתו '@'.
ערכו של המשתנה i יהיה 2.
בביצוע פקודה בה מופיע ביטוי מהצורה {a,b,c} הביטוי יחושב כאילו נכתב כל אחד מהפריטים שבו.
אחת הגרסאות הנפוצות של CSH היא TCSH, או Tenex C Shell.
מקור שמה הוא במערכת הפעלה אקדמית בשם Tenex אשר פותחה בשנות השישים של המאה העשרים.
היא הייתה השראה לכמה מהשיפורים הקטנים שב-TCSH לעומת C Shell המקורי מ-BSD.
cz-75 הוא אקדח שפותח על ידי חברת צ'סקה זברויובקה הצ'כית.
זהו אקדח חצי אוטומטי בקוטר 9 מ"מ.
הספרות 75 מייצגות את שנת ההצגה של האקדח - 1975.
האקדח נחשב למוצלח מאוד וקמו לו מספר חיקויים והעתקים, אחד מהם הוא אקדח יריחו הישראלי, המנגנון היחיד הדומה לו בהיקף הצלחתו הוא מנגנון הקולט 1911.
cz-75 הוא אקדח חצי אוטומטי הפועל בשיטת רתע קצר (Short Recoil) על ידי נעילת בראונינג.
ההדק פועל במנגנון פעולה כפולה (Double Action) – סחיטת ההדק דורכת את הפטיש לאחור ולאחר מכן גורמת לשחרורו אל פני הנוקר.
הפטיש חיצוני ומסילות הצינה נמצאות בתוך הגוף.
CZ-85 גרסה שמאפשרת תפעול נוח לאקדח גם לשמאליים.
CZ 75 Compact גרסה קומפקטית עם קנה באורך 3.9 אינץ'.
CZ 75B SA גרסה בעלת הפעלה יחידה בלבד, ללא מנגנון הפעולה הכפולה.
CZ 75 P-01 גרסה המיועדת לרשויות אכיפת חוק, גוף עשוי מסגסוגת אלומיניום.
מצויד במסילת אביזרים מתחת לקנה.
CZ 75 P-07 DUTY גרסה פולימרית שהוצגה בשנת 2009, האקדח מצויד במנגנון הדק משופר ובאפשרות להחליף את מנגנון השמטת הפטיש בניצרה.
מדינות בהם האקדח נמצא בשימוש
CAB (נקראים גם Cabinet) הוא פורמט של קובצי ארכיון במערכות ההפעלה של Microsoft Windows התומך בדחיסה שאינה מאבדת נתונים, ואישורים דיגיטליים מוטמעים, המשמשים לתחזק בהרשאה המתאימה את הארכיון.
לקובצי CABinet יש את הסיומת .CAB, והם ניתנים לזיהוי על ידי ארבעת הסיביות הראשונות שלהם, MSCF.
קובצי Cabinet נודעו בתחילה כ"קובצי היהלום".
קיימים כלים לטיפול בקובץ גם במערכות הפעלה אחרות
CAB משתמש באלגוריתמים הבאים לשם הדחיסה:
DEFLATE - הומצא על ידי פיל כץ, הכותב של פורמט הקבצים ZIP.
Quantum compression - הרישיון התקבל מדייוויד סטפורד הכותב של ארכיון Quantum.
LZX - הומצא על ידי יונתן פורבס וטומי פאוטנן, ניתן למיקרוסופט כשפורבס הצטרף לחברה.
ארכיון CAB יכול להכיל עד 65535 תיקיות CAB.
כל אחת מהן יכולה להכיל 65535 קבצים.
תיקייה של CAB היא רשימה נטולת שם של קבצים כשכל אחד מופיע עם הנתיב אליו.
בשל מבנה זה לא ניתן לאחסן תיקיות ריקות בפורמט.
בקריפטוגרפיה, Carter-Wegman Counter הוא מצב הפעלה של צופן בלוקים, המספק הצפנה מאומתת, פועל לפי פרדיגמה "הצפנה ולאחריה אימות" ושייך לקטגוריה AEAD (הצפנה מאומתת עם מידע נלווה).
CWC פותח ב-2004 על ידי טאדיושי קונו מאוניברסיטת קליפורניה, ג'ון ויאגה מ-Virginia Tech ודאג ווייטינג מ-Hifn כיום חלק מ-exar.
אלגוריתם CWC נכלל ברשימת האלגוריתמים המובילים שמנהל NIST לצורך תקן הצפנה מאומתת ולו חמש תכונות חשובות שמציבות אותו כמועמד מועדף לתקן; ביטחון מוכח, מקביליות, ביצועים גבוהים בחומרה ובתוכנה והעדר זכויות יוצרים.
במימוש אופטימלי בחומרה אמור להגיע לתפוקה של 10Gbps.
הוא מהיר יותר ממצבי ההפעלה CCM ו-EAX אך פחות מהיר בהשוואה לOCB שמוגן בפטנט.
מועמדותו של OCB לתקן IEEE 802.11 נדחתה בגלל נושא זכויות יוצרים.
אם המסר המיועד להצפנה הוא המכיל מחרוזת סיביות באורך כלשהו והמידע הנלווה הוא המכיל מחרוזת באורך כלשהו של נתונים לא סודיים.
האלגוריתם מצפין את באמצעות מפתח הצפנה אקראי ומפיק טקסט מוצפן ולאחר מכן מאמת את ואת באמצעות מפתח האימות שנגזר ממפתח ההצפנה, על ידי ייצור תג אימות באורך הרצוי שנשלח יחד עם הטקסט המוצפן לצד המקבל ושמאפשר לו להבטיח שהמסר המוצפן לא שונה או הוחלף במהלך ההעברה.
תג האימות מבטיח מעצם ההגדרה שתוקף פוטנציאלי לא יוכל לזייפו.
כלומר ליצור תג אימות תקף עבור מסר מוצפן כלשהו שלא הגיע מהשולח האותנטי ללא ידיעת מפתח ההצפנה הסודי שהשולח והמקבל משתפים ביניהם.
ההעדפה היא שגודל בלוק של צופן הבלוקים יהיה 128 סיביות ומספר הקריאות לצופן הבלוקים הוא .
פונקציית הגיבוב המשמשת לאימות מבוססת על חישוב פולינומים מודולו הראשוני .
המעלה של פולינום האימות היא .
החישובים ניתנים להאצה באמצעות טבלאות.
למשל אם מספר פעולות הכפל בחישוב פולינום אחד הוא כשכל אחד מהם צורך פעולות בסיביות, הרי בשימוש בטבלת חזקות בגודל אפשר לקצר את מספר הפעולות ל- פעולות כפל בגודל ועוד פעולות של כפל מלא, כאשר .
בתיאור האלגוריתם יופיעו הסימנים הבאים: אם ו- שלמים חיוביים כך שמתקיים אזי הפונקציה פירושה הקידוד של כמחרוזת של סיביות לפי סדר בתים גדול (big-endian).
בסדר בתים גדול הסיבית המשמעותית ביותר לא נחשבת כסיבית הסימן.
לדוגמה המספר 30 בבסיס בינארי הוא המחרוזת "11110".
אם ו- הן מחרוזות סיביות אזי הוא אורך המחרוזת והביטוי הוא XOR של עם .
הפונקציה מייצגת את השלם המקביל למחרוזת לפי סדר בתים גדול.
אם נתונה הסיבית הביטוי מתייחס לסיבית כשהיא משוכפלת פעמים למשל .
הביטוי פירושו הפלט של הפונקציה עם הקלט ומחרוזת פסאודו-אקראית כלשהי שנבחרה באופן אחיד מתוך מרחב המחרוזות האפשריות, כך ש- היא PRF.
אלגוריתם ההצפנה הסימטרי המסומן בקיצור שבשימוש CWC, מיוצג על ידי אוסף של שלושה אלגוריתמים מעל מרחב מפתח כלשהו , מרחב Nonce (וקטור אתחול) המסומן , מרחב המידע ומרחב המידע הנלווה באורך שרירותי כלשהו.
הסימון CWC-BC-tl מתייחס למצב ההפעלה CWC עם צופן בלוקים ספציפי המכונה כאן בקיצור BC ועם אורך תג רצוי למשל במקרה של AES עם תג באורך 96 סיביות אפשר להחליפו בסימון CWC-AES-96. המפתח מופק על ידי יהיה באורך שנקבע לפי האלגוריתם ולפי העדפה (לפחות 128 סיביות).
ה-Nonce צריך להיות באורך סיביות.
המסר והמידע הנלווה , מחרוזות בינאריות באורך שאינו עולה על בלוקים של 128 סיביות.
הביטוי מתייחס להפעלה של צופן הבלוקים עם המפתח על המסר והפלט הוא .
CWC מורכב משישה מודולים המתוארים בפסאודו קוד הבא:
האלגוריתם בוחר מפתח אקראי כלשהו מתוך מרחב המפתחות, המשמש להצפנה ולהכנת מפתח האימות.
הפונקציה מנצלת את הפונקציות CWC-CTR ו-CWC-MAC המתוארות להלן, כדי להצפין ולאמת את המידע.
הוא הטקסט המוצפן והוא באורך טקסט המקור ו- הוא תג האימות והוא באורך המוגדר על ידי הפרמטר .
כך שהתנפחות הטקסט המוצפן אינה משמעותית.
יש לשים לב שכדי למנוע התקפת תיזמון, במקרה שגיאה כשהאלגוריתם מחזיר INVALID רצוי שלא יהיה ניתן להבחין באיזה שלב ארעה השגיאה (שורות 3, 4).
הפונקציה מיישמת הצפנה במצב 'מונה', המונה מורכב מווקטור אתחול ואינדקס , שמוצפנים יחד באמצעות צופן הבלוקים BC, ממנו מייצרים באופן איטרטיבי זרם-מפתח באורך הרצוי המשמש להצפנת המסר ב-XOR כמו בצופן זרם.
הפונקציה מייצרת ערך גיבוב (hash) מהטקסט המוצפן ומהמידע הנלווה כשהם מרופדים באפסים כנדרש כדי שיהיו כפולות של 96 סיביות ומשורשרים למחרוזת אחת ארוכה שאליה מתייחסים כאל פולינום כשהמקדמים שלו הם שלמים בגודל 96 סיביות כל אחד.
תוצאת הפונקציה היא חישוב הפולינום המתואר, מודולו המספר הראשוני .
קוד האימות מוכן באמצעות חיבור ב-XOR של תוצאת פונקציית הגיבוב המתוארת לעיל והצפנה של וקטור האתחול באמצעות צופן הבלוקים עם מפתח ההצפנה .
התוצאה היא הסיביות הראשונות של .
הגדרת הביטחון של CWC מבוססת על הרעיון של לובי וראקוף לגבי תמורה פסאודו-אקראית (PRP).
אם הוא צופן בלוקים כלשהו והביטוי מייצג את קבוצת כל התמורות האפשריות מעל .
אם נתון יריב המנסה לתקוף את המערכת, המסומן בקיצור ויש לו גישה לאורקל המחזיר סיבית אחת (אמת או שקר).
ופירושו שכדי שהצופן יהיה בטוח, ה"יתרון" שבידי יריב בעל יכולת סבירה, המריץ את PRP, המאפשר לו להבחין (distinguish) בין תוצאות של מימוש אקראי כלשהו של לבין תמורה אקראית Perm "זניח".
צופן מודרני כמו AES נחשב כ-PRP בטוח לפי הגדרה זו (אם כי זה לא הוכח).
בהצפנה במצב מונה אפשר לחלק את העבודה בין כמה יחידות עיבוד.
כל יחידה יכולה לחשב בנפרד את הקטע המתאים מזרם המפתח לפי אינדקס הבלוק , המפתח וה-Nonce.
הליבה של מנגנון האימות בסגנון קרטר-ווגמן ניתנת גם היא לביצוע מקבילי בשל העובדה שמנגנון האימות ממיר את זוג הערכים () לפולינום
שימו לב שהמקדמים הם שלמים בגודל 96 סיביות ו- הוא שלם מודולו .
אפשר לראות שחישוב פולינום זה יכול להתבצע באופן מקבילי כיוון שאפשר לכתוב את הפולינום המתואר כך
לצורך ההדגמה נניח ש- אי-זוגי.
כעת אפשר לחשב את שני צידי המשוואה במקביל ולחברם לאחר מכן.
בדרך זו אפשר להשיג מקביליות נוספת על ידי חלוקה ל- פולינומים ב-.
ביטחון מוכח; CWC נחשב לאלגוריתם AEAD בטוח בהנחה שצופן הבלוקים שביסודו בטוח.
הנחה זו סבירה כי לדעת הרוב אלגוריתם כמו AES נחשב PRP (פרמוטציה פסאודו-אקראית).
CWC מבטיח סודיות, אימות והבטחת שלמות המידע ומידע נלווה בהינתן וקטור אתחול כלשהו ומפתח אקראי כלשהו .
כשל מצטבר; לאור האמור בהנחה שצופן הבלוקים שבשימוש בטוח, אפשר להוכיח שכל ניסיון זיוף מצד יריב בעל עוצמת חישוב סבירה יתגלה בסבירות גבוהה מאוד.
מקביליות; CWC ניתן ליישום באופן מקבילי במיוחד בחומרה להשגת תפוקה גבוהה יותר.
מידת המקביליות ניתנת לשליטה בידי המיישם.
ביישום ממוטב בחומרה אפשר להגיע לתפוקה של 50 גיגה לשנייה.
מפתח הצפנה; CWC מוגדר כאלגוריתם עם מפתח הצפנה יחיד אם כי פנימית האלגוריתם משתמש בשני מפתחות שונים להצפנה ואימות.
מפתח הגיבוב המשמש לאימות נגזר ממפתח ההצפנה הראשי.
וקטור אתחול; ב-CWC נקבע וקטור האתחול בקיצור IV לגודל 11 בתים.
האלגוריתם בטוח בתנאי שלא נעשה שימוש חוזר ב-IV להצפנת שני מסרים שונים, עם אותו מפתח.
וקטור האתחול יכול להיות כל מספר ייחודי כמו מונה ואינו חייב להיות סודי.
דרישות זיכרון; CWC ניתן ליישום בכמה אופנים, בעיקרון דרישות הזיכרון המינימליות הן בעצם דרישות הזיכרון של צופן הבלוקים שביסוד האלגוריתם.
למשל אפשר ליישם את AES ללא צריכת זיכרון, אך קיימים יישומים ממוטבים שצורכים 4K בתים.