<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener("load", function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <iframe src="http://www.blogger.com/navbar.g?targetBlogID=28591089&amp;blogName=%D7%A2%D7%91%D7%95%D7%93%D7%AA+%D7%92%D7%9E%D7%A8&amp;publishMode=PUBLISH_MODE_BLOGSPOT&amp;navbarType=BLUE&amp;layoutType=CLASSIC&amp;searchRoot=http://decodedcomputer.blogspot.com/search&amp;blogLocale=en_US&amp;homepageUrl=http://decodedcomputer.blogspot.com/&amp;vt=5054251172158388201" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" height="30px" width="100%" id="navbar-iframe" allowtransparency="true" title="Blogger Navigation and Search"></iframe> <div></div>
המחלקה | המכללה | למידה מרחוק | Google News | Search

Decoded computer .
AFEKA PR EL DE YG T1-4 Electric engineering-- Periodicals
הוגש ע"י יוסי.ג
עבודת גמר ב אפקה המכללה האקדמית להנדסה בת"א , הנדסת חשמל ואלקטרוניקה
מנחה מר יורם מזור
Submitted by Yossi G
Final Project -Electronics Engineering AFEKA Tel-Aviv academic college of engineering
Advisor Yoram Mazor
Tel : 03-7688664
Mail : yoram@afeka.ac.il
תקציר
הפרויקט עוסק בתחום הקריפטוגרפיה מיושם על רכיב מתוכנת EPF10K70 ממשפחת FLEX10K של חברת Altera.
האלגוריתם שנבחר לצורך יישום הפרויקט הוא קוד AES 128 .
קוד זה מספק אבטחת נתונים ברמה גבוהה מאוד הקשה לפיצוח, ונוח לישום.
האלגוריתם בעל מפתח באורך 128 ביט. עוד...

Abstract
This project deals with cryptography and is implemented on a programmable EPF10K70 component of the FLEX10K family by ALTERA.The chosen algorithm is a 128AES code. This code is highly secured, highly secrecy and easy to implement. The algorithm is 128 bit key long, from its name, more...

תוכן הענינים

תקציר Abstract

(Specification) אופיין/תכונות
תכנון ותיאור הנדסי מפורט

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

מילות מפתח
צופן AES,רכיב מתוכנת,מקלדת,LCD
משדר מקלט,מערכת.
Keywords
AES Code,Keyboard,LCD,transceiver,programmable component ,system.

afekaproject7////0

תקציר מנהלים

הפרויקט עוסק בתחום הקריפטוגרפיה מיושם על רכיב מתוכנת EPF10K70 ממשפחת FLEX10K של חברת Altera.
האלגוריתם שנבחר לצורך יישום הפרויקט הוא קוד AES 128 .קוד זה מספק אבטחת נתונים ברמה גבוהה מאוד הקשה לפיצוח, ונוחה לישום.האלגוריתם בעל מפתח באורך 128 ביט, ומכאן שמו היות וקיימות עוד שתי הצפנות מסוג AES אבל בעלות אורך מפתח שונה(192Bit,256Bit). הקוד משתמש בפעולות מתמטיות,החלפות והזזות. בלוק נתונים המיועד להצפנה עובר 11 הצפנות כאשר בכל סיבוב הצפנה המפתח משתנה. דבר זה גורם לבלוק להיות כמעט חסין בפני פריצות ובעל סודיות גבוה אך גם גורם להאטת ההצפנה ואם אין מחשב מהיר דיו נצטרך הרבה זמן להצפין או לפענח את בלוק הנתונים. בכדי לגבור על בעיה זו קיים רכיב מתוכנת אשר מספק זמן ביצוע מהיר מאוד. בפרויקט זה נשתמש ברכיב מתוכנת-FPGA. בעזרת כתיבת תוכנית בשפת תיאור חומרה, VHDL לרכיב זה נשלוט על הרכיבים החיצוניים קרי מקלדת,LCD ,משדר-מקלט וכמובן ניישם את דוק ההצפנה בשפת תכנות זו.

תרשים מלבנים של הפרויקט



הסבר

כל אחת מהמערכות בנויה מרכיב FPGA של חברת ALTERA,מסך LCD ,מקלדת בעלת ממשק PS2 ותקשורת RS232 ,משדר מקלט RF וסוללות.
מערכת אחת הינה משדרת בעוד המערכת השנייה קולטת. עבור כל אחד מהבלוקים המצוינים בתרשים קיימת תוכנית ממשק מתאימה לביצוע תקשורת, סנכרון וכן לקליטת נתונים או שידורם.
תהליך עבודת המערכת נעשה בצורה הבאה:

עבור שידור

  • הקשת מפתח באורך 16 תווים ( 32 BYTE או 128 bit). הקשת F1 בסיום.
  • הקשת טקסט באורך 16 תווים . בסיום הקשת F2.
  • הצפנה ושליחה.
  • חזרה לתפריט הקשת טקסט ( במידה והמשתמש ירצה להצפין שוב עם אותו מפתח).
  • לחיצה על ESC מאפשרת אתחול המערכת והקשת מפתח חדש (בכל רגע נתון).

עבור קליטה

  • הקשת מפתח באורך 16 תווים ( 32 BYTE או 128 bit). הקשת F1 בסיום.
  • הצפנה הפוכה והצגה על המסך (בסיום חזרה לקבלת הודעה נוספת).
  • לחיצה על ESC מאפשרת אתחול המערכת והקשת מפתח חדש (בכל רגע נתון).

    בלוק הספקת מתח הינו מתח ישר ל 5V המסופק ע"י שנאי לצורך הצגת הפרויקט היות ואורך חייהם של הסוללות קצר.



Abstract

This project deals with cryptography and is implemented on a programmable EPF10K70 component of the FLEX10K family by ALTERA.
The chosen algorithm is a 128AES code. This code is highly secured, highly secrecy and easy to implement. The algorithm is 128 bit key long, from its name, there are two more encryptions but with different key lengths (192 bit, 256 bit). The code uses mathematical operations, swapping and shifting.
The data block is designated to encrypt 11 encryptions, which each encrypted bit is different. This implements the block to be almost immune against penetrations and highly secrecy, but causes decipher or encrypt of the encryption to be slow, if there's not a strong enough computer. To overtake this problem, there is a programmable component that has a fast implementation time. In this project we use the programmable FPGA, by writing the program in VHDL. By this component we will control the exterior components like keyboard, LCD, transmitter, receiver, and certainly implement the encrypted code in this language.


System Block Diagram

Explanation:

Each one of the systems has a FPGA component by TI, LCD monitor, PS2 keyboard, RS232 communication, a RF transmitter, receiver and a battery.
One system transmits and the other receives. In each block in the diagram exists a programmed interface suitable to carry out communication, synchronization thusly data reception or transmission.

For the transmission:
Launching a 16 character key (128 bit or 32 byte), F1 to complete.
Typing a 16 character text. F2 to complete.
Encryption and transmitting.
Back to the typing menu (should the user want to encrypt the same key again?)
Typing ESC will enable system initialization (at any given moment)

For the reception:
Launching a 16 character key (128 bit or 32 byte), F1 to complete.
Reversed encoding and display (at the end, back to receipt a new message)
Typing ESC will enable system initialization (at any given moment)

The power supply block is a 5V DC, supplied by the transformer required to display the project, since the batteries life span is short.

עריכה: צבי שורצמן