ABA


"שאלה קטנה בקשר להצפנת קבצים........"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #5663 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 5663
Ken

   14:41   15.04.03   
אל הפורום  
  שאלה קטנה בקשר להצפנת קבצים........  
 
   עבר עריכה לאחרונה בתאריך 15.04.03 בשעה 15:03
 
אני רוצה להצפין מידע ושלמור אותו על מחשב..
כאשר אני רוצה שרק התוכנה תדע לקרוא את המידע..לא צריך סיסמא
של המשתמש.

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

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

בתודה מראש,


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  גם אני פעם בניתי תוכנת הצפנה. AndreyT 16.04.03 13:32 1
     תודה Ken 16.04.03 15:36 2
         כודם כל אבקש ממך להוסיף פסיקים. AndreyT 16.04.03 16:44 3
             סבבה תודה Ken 16.04.03 17:20 4
                 חחח ראסמי! Blood-Runner 17.04.03 00:46 5
                 תבין ,אני לא הערתי לך על הפסיקים AndreyT 17.04.03 13:53 6
                     בסדר אחי Ken 17.04.03 14:18 7
                         תשמור אותו בקובץ בגודל AndreyT 17.04.03 15:43 8
                             OK תודה רבה Ken 17.04.03 18:26 9
                 מתחרט. hll 20.04.03 02:27 15
             16bit is nothing dryice 17.04.03 19:43 11
  It depends how safe you want to be dryice 17.04.03 19:09 10
     תודה רבה DRYICE Ken 17.04.03 20:46 12
     הסתכלתי בסוגי הצפנה המובנים ב-.NET Ken 20.04.03 18:54 17
         Rijndael is AES dryice 22.04.03 03:14 19
             אהה לא ידעתי... Ken 23.04.03 02:02 21
  אולי זו שאלה בורה אבל... מה זה מפתח? ומה Fire_Bullet 19.04.03 01:29 13
     what is encryption, how is it done? dryice 20.04.03 00:15 14
         מעניין מאוד... Fire_Bullet 20.04.03 04:03 16
             אתה יוצר מפתח רנדומלי או לפי סיסמא שלך Ken 20.04.03 19:00 18
                 לידיעתכם AndreyT 22.04.03 11:57 20
                     אבל התוכנה שהוא רוצה לא צריכה לנחש SpyCop 23.04.03 21:19 22

       
AndreyT

   13:32   16.04.03   
אל הפורום  
  1. גם אני פעם בניתי תוכנת הצפנה.  
בתגובה להודעה מספר 0
 
   עבר עריכה לאחרונה בתאריך 16.04.03 בשעה 13:36
 
אני מצאתי כמה שיתות הצפנה שונות:
1.נגטיב - המחשב עובר על כל אות בקובץ ומחליף אותה באות
המנוגדת לה בקוד האסקיי, כלומר אם יש אות שהקוד שלה
הוא 0 היא מוחלפת ב 255, 1 ב 254 , 10 ב 245 ,וכו'.
הקובץ המוצפן לא ניתן לקריה ואין שום סיקוי שמישהו יגלה את
שיתת ההצפנה.

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

3.סיסמה - זה בעצם שיכלול של השיתה הקודמת :
מתבקשת סיסמה של כמה תוים,
נגיד כתבתי "AB"
הסיסמה מומרת ל מספרי ה אסקי של האיתיות ,
ואז מוספת /מוחסרת לקוד האסקי של האותיות בקובץ
בתורות, פעם הוא מוסיף A אחרכך B .
מה שטוב בשיתה ה-3 זה שאין סיסמה מוגדרת,
הUNCODER ישחזר את הקובץ עם כל סיסמה שתזין,
רק שהאותיות לא יחזרו למצב התחילתי אם הסיסמה שגויה

בהצלחה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ken

   15:36   16.04.03   
אל הפורום  
  2. תודה  
בתגובה להודעה מספר 1
 
   עבר עריכה לאחרונה בתאריך 16.04.03 בשעה 15:42
 
אבל אני מתכנת בסביבת .NET ושם ההצפנה מובנת.
העניין הוא שיש שם כל מיני סוגים של הצפנות: כמו עם מפתתח אחד
או שניים. ויש שם כל מיני סוגים של הפצנות כמו RSA ככה שבהצפנה עצמה
אני לא אמורה להתריד אותי.

לפי מה שאתה אומר וככה חשבתי זה להצפין את הקובץ בעזרת מפתח אחד
לי נראה ש-16 bit יספיקו לגודל מפתח כזה אולי 32 אם 16 זה חלש..
ושהמפתח יהיה מובנה בתוכנה?

זה נכון לעשות כזה דבר?

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


בתודה מראש,


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AndreyT

   16:44   16.04.03   
אל הפורום  
  3. כודם כל אבקש ממך להוסיף פסיקים.  
בתגובה להודעה מספר 2
 
   כי לקח לי 3 פעמים לקרוא אתה ההודעה שלך
כדיי להבין אותה לחלותין.

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ken

   17:20   16.04.03   
אל הפורום  
  4. סבבה תודה  
בתגובה להודעה מספר 3
 
   עבר עריכה לאחרונה בתאריך 16.04.03 בשעה 17:26
 
וקודם רושמים עם ק' ולא עם כ' קודם ולא כודם
ולחלוטין עם ט' ולא עם ת'
ומצאתי עוד לפחות 3 שגיעות

אני בטוח שלא לקח לך 3 פעמים כדי להבין את מה שרשמתי...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Blood-Runner

   00:46   17.04.03   
אל הפורום  
  5. חחח ראסמי!  
בתגובה להודעה מספר 4
 
   חבר'ה.....לבדוק איך כותבים,
אחרת לא נוכל לעזור אחד לשני


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AndreyT

   13:53   17.04.03   
אל הפורום  
  6. תבין ,אני לא הערתי לך על הפסיקים  
בתגובה להודעה מספר 4
 
   עבר עריכה לאחרונה בתאריך 17.04.03 בשעה 13:53
 
על מנת להעליב אותך , ואני גם לא נעלב אם
מעירים לי על שגיות הכתיב או מתקנים אותי.
רק ככה נוכל ללמוד לתקשר נכון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ken

   14:18   17.04.03   
אל הפורום  
  7. בסדר אחי  
בתגובה להודעה מספר 6
 
   עבר עריכה לאחרונה בתאריך 17.04.03 בשעה 14:26
 
גם אני לא באתי להעליב אותך.
באמת רק ככה אנחנו נישתפר וניהיה טובים יותר

אז מה ניסגר עם ההצפנה? חחח זה הנושא של האשכול!
יש מישהו שהעמיק בזה כבר בעבר?

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

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



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AndreyT

   15:43   17.04.03   
אל הפורום  
  8. תשמור אותו בקובץ בגודל  
בתגובה להודעה מספר 7
 
   10 KB כשהמפתח שלך ימצה נגיד ב ביט ה 7,357 עד 7,358,
(אם זה 16 ביט).
וכל שאר ה 10KB ימולאו במידע סתמי ,רנדומלי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ken

   18:26   17.04.03   
אל הפורום  
  9. OK תודה רבה  
בתגובה להודעה מספר 8
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
hll

   02:27   20.04.03   
אל הפורום  
  15. מתחרט.  
בתגובה להודעה מספר 4
 
   עבר עריכה לאחרונה בתאריך 20.04.03 בשעה 02:30
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   19:43   17.04.03   
אל הפורום  
  11. 16bit is nothing  
בתגובה להודעה מספר 3
 
   I can brute force that in no time. (probably under a second)
depends on the exact cipher used.

if the key is built in the program, One can dissasemble
the program and find the key.

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   19:09   17.04.03   
אל הפורום  
  10. It depends how safe you want to be  
בתגובה להודעה מספר 0
 
   Who are you trying to protect yourself against,
If you are afraid your mom will see your porn collection
probably any dumb little encryption will work.

If you think the NSA is after you, you need something heavier
and there are a lot of gray levels in between.

For encrypting files on your own computer you probably
want to use a symetric key method. The same secret key
is used for encryption and decription.
A good ciepher to use is AES with 128bit key.
This is considered safe, there is no known method
of cracking AES.

I would use this method, the password is something
only you remember(some long phrase/sentance)
you hash it with MD5 and use it as a key for AES.

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ken

   20:46   17.04.03   
אל הפורום  
  12. תודה רבה DRYICE  
בתגובה להודעה מספר 10
 
   אני יחפש על זה עוד מידע ודוגמאות


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ken

   18:54   20.04.03   
אל הפורום  
  17. הסתכלתי בסוגי הצפנה המובנים ב-.NET  
בתגובה להודעה מספר 10
 
   עבר עריכה לאחרונה בתאריך 20.04.03 בשעה 18:56
 
שזאת הסביבה שאני מפתח בה את התוכנה שלי, וראיתי שיש שם כמה
סוגים של הצפנות, וחשבתי אם תוכל לעזור לי לבחור את ההכי טובה ומתאימה.

סוג ההצפנה שאני צריך הוא Secret-Key Encryption והנה מה ש-.NET תומך:


DESCryptoServiceProvider
RC2CryptoServiceProvider
RijndaelManaged
TripleDESCryptoServiceProvider

הנה קטע שמראה על גודל n:

n = 8 bytes for RC2, DES, and TripleDES; n = 16 ; n = 24; or n = 32 bytes for Rijndael

בתודה מראש,



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   03:14   22.04.03   
אל הפורום  
  19. Rijndael is AES  
בתגובה להודעה מספר 17
 
   any size key you like, it is all good enough.

if you like TripleDES is also reasonable, yet I prefer Rijndael

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ken

   02:02   23.04.03   
אל הפורום  
  21. אהה לא ידעתי...  
בתגובה להודעה מספר 19
 
   תודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Fire_Bullet

   01:29   19.04.03   
אל הפורום  
  13. אולי זו שאלה בורה אבל... מה זה מפתח? ומה  
בתגובה להודעה מספר 0
 
   המשמעות של הגודל שלה?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   00:15   20.04.03   
אל הפורום  
  14. what is encryption, how is it done?  
בתגובה להודעה מספר 13
 
  

encryption is a method of taking some data anyone can understand
we call it PlainText and transforming it into something
no one can understand a CipherText, we wish only the person who
encrypted the text(and possibly other people working with him)
to be able to convert the CipherText back in to PlainText,
here we have a problem, In Cryptology it is normally assumed
everyone knows the algorithm used for encryption and decryption.
If everyone knows the algorithm what is to stop anyone from
deciphering the stuff I encrypt.
Here comes in the key, we make the encryption algorithm key dependent
The Encryption allgorithm will take both a PlainText P and a
key K and return ciphertext C. In decryption we take C and K and return
P, or mathematicly:
E(P,k)=C
D(C,K)=P

we would like it to be reletvly easy to compute the two tasks above
yet, we want it to be exreamly difficult(pracecly impossible) to
take C and find P without k, or to take C and P and find k.
No matter what the encryption algorithm is the attacker will always
have the option of attacking with bruteforce, i.e attempt all possible
values of K, and check which one fits.
If K is small in length there are few options for differnt values
of K, and this attack will take a reasonable amount of time.

if K has n bits, there are 2^n possible values for k, and if
it takes time T to check a specific key, It takes on average:
T*2^(n-1) time to break the cipher by brute force.
since we want to keep T small, We must have a large n.

To put some numbers in it, DES was a very common cipher until
just lately, introduced by IBM in 1970(with help from the NSA)
DES has a key of length 55bits, it takes a Pentium III computer 500
clock cycles to compute DES encryption.
a P3 1000Mhz computer can therfor compute 2,000,000 DES encryptions
every second.
It whould still take one such computer many years to hack this
cipher, but 20,000 such computers co-operating over the net can and
did do it. Several years ago someone built a special machine
to Crack DES, which can do the samething in a wapping 2.5 hours.

DES is no longer safe!

AES has a minimum of 128bits in its key, there is today
no known method to attack AES effectivly.


DRYICE

P.S
DES has other weaknesses besides key length, making
it even weaker.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Fire_Bullet

   04:03   20.04.03   
אל הפורום  
  16. מעניין מאוד...  
בתגובה להודעה מספר 14
 
   ואיך אני קובע את כמות ה BIT של המפתח שלי?

ואני מעדיף תשובה בעברית- תודה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ken

   19:00   20.04.03   
אל הפורום  
  18. אתה יוצר מפתח רנדומלי או לפי סיסמא שלך  
בתגובה להודעה מספר 16
 
   עבר עריכה לאחרונה בתאריך 20.04.03 בשעה 19:00
 
בעצם מה זה bit?
bit 8 זה byte.

ככה שלמשל אם יש לך מפתח של 128 bit זה בעצם מפתח של 16 byte.
לדוגמא הפתח הבא: K43958fdkmsdf03S אז אני יכול להגיד עליו שהוא מפתח של 128 bit כי הוא 16 תווים שהם 16 byte

תקנו אותי אם אני טועה..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AndreyT

   11:57   22.04.03   
אל הפורום  
  20. לידיעתכם  
בתגובה להודעה מספר 18
 
   עבר עריכה לאחרונה בתאריך 22.04.03 בשעה 12:00
 
128 ביט זה קוד עם
3,402,823,669,209,384,634,633,746,074,317,700,000,000
אפשרויות
בשביל לנחש קוד כזה בקצב של מיליארד קודים בשניה
צריך 10,790,283,070,806,014,188,970 שנה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
SpyCop

   21:19   23.04.03   
אל הפורום  
  22. אבל התוכנה שהוא רוצה לא צריכה לנחש  
בתגובה להודעה מספר 20
 
   היא אמורה לעשות
replace
לכל תו שהיא תקבל ולאחסן אותו בסדר קוד לפי איך שהכותב בחר
אם הוא בחר סתם להחליף
הבעיה היא שבמקרה והקוד מתגלה ומי שגילה גם יודע לתכנת באותה שפה
אז..
הוא יכול בכיף לדעת מה הסדר קידוד שהכותב בחר


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net