נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: פעינוח הצפנה שלי בc

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
lockdown
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 16 June 2006 בשעה 22:17 | IP רשוּם
ציטוט lockdown

חברה לא מזמן התחלתי ללמוד c עכשיו אני סתם רוצה לנסות משהוא כאילו אני רוצה לעשות מעיין הצפנה כזאת למשל אני מגדיר בc שהמשתנה &o שווה ל543543 וככה כל האותיות באנגלית עכשיו אני רוצה שאני יתן לתוכנה סתם למשל ori והיא תקודד לי את זה לנתונים שהבאתי לה כאילו אם o שווה ל1 וr שווה ל2 ו i שווה ל3 אז היא תיתן לי 123 ואחרי זה שאני ירצה לפענח את זה אני יכניס תמספרים והיא תוציא לי תמילה עכשיו אני רק מתחיל ורציתי לדעת איך עושים את זה? בבקשה

 

חזרה לתחילת העמוד הצג את כרטיס החבר של lockdown חפש הודעות אחרות של lockdown בקר בדף הבית של lockdown
 
אור_ג
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 28 May 2006
מדינה: Israel
משתמש: מנותק/ת
הודעות: 32
נשלח בתאריך: 16 June 2006 בשעה 22:27 | IP רשוּם
ציטוט אור_ג

זה לא קשה, זה פשוט מייגע..

פשוט תשנה את קוד הascii של האותיות..תחסיר מ o 50 ואז זה הופך לאות אחרת..
כל השאר זה פשוט עיניין של מערכים ומחרוזות
חזרה לתחילת העמוד הצג את כרטיס החבר של אור_ג חפש הודעות אחרות של אור_ג
 
lockdown
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 16 June 2006 בשעה 22:32 | IP רשוּם
ציטוט lockdown

לא הבנתי ממש למה התכוונתה אפשר קצת יותר פירוט?
חזרה לתחילת העמוד הצג את כרטיס החבר של lockdown חפש הודעות אחרות של lockdown בקר בדף הבית של lockdown
 
אבידור
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 17 June 2006 בשעה 00:18 | IP רשוּם
ציטוט אבידור

לכל אות, לכל דבר אפשרי שאפשר לכתוב במקלדת, יש קוד אסקיי. זה כמו התווית שלו,
כשאתה רוצה לכתוב אות כלשהיא אתה או מקיש את הכפתור שלה (והפעולה הנעשית היא שבעצם המקלדת שולחת את הקוד אסקיי של האות למחשב שמדפיס אותה)
או שאתה יכול גם לכתוב את הקוד אסקיי שלה. יש גם קודי אסקיי שאתה תכתוב והם לא מופיעים במקלדת (מוסתרים).
כדי לכתוב תו אסקיי, לחץ על ALT החזק לחוץ ולחץ על קוד כלשהוא (בזמן שאתה עוזב כל מספר כאשר אתה עובר לשני, אך משאיר את הALT).
קוד אסקיי 0169 = © .
סתם דוגמא.
קוד אסקיי 65 = A.
קוד אסקיי 97 = a.
(ההבדל הוא באות גדולה קטנה.)
אתה יכול לעשות הצפנת "אסקיי", זאת אמרת להפוך מחרוזת , לאסקיי.
אך שים בין אות לאות משהוא כדי שיהיה ברור .
לדוגמא ABCD יהיה
65666768, אך לדוגמא אם אתן לך
650169 לא תוכל לנחש, תצתרך לעשות משהוא שתוכל להבדיל בין קוד לקוד.
סתם דבר הכי פשוט,
65,0169. הפסיק מבדיל בין אות לאות.
והמחרוזת יוצאת A© !
אניממליץ לך קודם כל לבנות הופך מחרוזות לאסקיי וההפך, בלי הצפנה. רגיל.
אחר כך תחשוב על הצפנה כלשהיא, ותו מפריד וכאלו.

אם אתה רוצה את הטבלה של קודי האסקיי, תוכל לבנות תוכנית שתעשה את זה, (לולאת פור פשוטה שמדפיסה את העניין, זאת אמרת משתנה LONG, ולולאת FOR מ1 עד קוד כלשהוא (לדוגמא 2000) ואז PRINTF("This code %d = %c",n,n); במקרה שהn זה המשתנה. עוד דבר. נגיד ואתה מגדיר משתנה בו מספר כלשהוא, אסקיי לדוגמא, וכותב אותו עם פרמטר %C או משהוא אחר של מחרוזת, זה יכתוב לך את תו האסקיי שלו.)

לעוד עזרה תגיד ונעזור פה.  

חזרה לתחילת העמוד הצג את כרטיס החבר של אבידור חפש הודעות אחרות של אבידור בקר בדף הבית של אבידור
 
yiag
משתמש פעיל
משתמש פעיל
סמל אישי

הצטרף / הצטרפה: 26 May 2006
מדינה: Israel
משתמש: מנותק/ת
הודעות: 103
נשלח בתאריך: 18 June 2006 בשעה 00:10 | IP רשוּם
ציטוט yiag

קודם תכתוב פונקציה שמצפינה כל אות:

קוד:

char encode (char c)
{
    switch(c){
 case 'a':
    return //what you want that 'a' will be
 .
 .
 .
 }
}

אחר-כך פונקציה שמפענחת:

קוד:

char decode (char c)
{
    switch(c){
 case '1':
    return //what you want that '1' will be
 .
 .
 .
 }
}

ואז אם אתה רוצה להצפין קוד תכתוב:

קוד:

for(int in=0;c[in];in++)
      c[in]=encode(c[in]);

ואם אתה רוצה לפענח קוד תכתוב:

קוד:

for(int in=0;c[in];in++)
     c[in]=decode(c[in]);

חזרה לתחילת העמוד הצג את כרטיס החבר של yiag חפש הודעות אחרות של yiag
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה