طراحی و ساخت پروژه های الکترونیک صنعتی و دانشگاهی

Embedded طراحی ، ساخت و تولید سیستم های کنترل و

طراحی و ساخت پروژه های الکترونیک صنعتی و دانشگاهی

Embedded طراحی ، ساخت و تولید سیستم های کنترل و

طراحی و ساخت پروژه های الکترونیک صنعتی و دانشگاهی
توانایی و تخصص های گروه طراحان الکترونیک

•طراحی انواع بردهای 2 ، 4 و چند لایه
•برنامه نویسی به زبان C و C++ برای انواع میکروکنترل های AVR ، ARM ، PIC ،Power PC
•طراحی انواع پروتکل های ارتباطی RS232 ، RS485 ، CAN ، LAN
•کار با انواع ماژول های GPS/GPRS/GSM شرکت های SIM و Telit و Ublox
•طراحی انواع بردهای کنترلی با میکروکنترل های
(ARM (NXP-LPC)(STM32)(At91SAM
(AVR (Atmega-Atxmega-At32U
PIC
•کار با انواع سنسورهای
حرکت (PIR)
مادون قرمز (IR)
دما و رطوبت
•کار با انواع ال سی دی های کاراکتری و گرافیکی و صفحه تاچ
•طراحی انواع منبع تغذیه و مدارات پاور ایزوله

بایگانی

چکیده:

هدف طراحی و ساخت یک مولد سخت افزاری سریع است که بتوان داده ها را با کلید عمومی رمز نموده و با کلید خصوصی رمزگشایی نماید.

دستگاه از 2 قسمت تشکیل شده است :

1-     میکروکنترلر بعنوان کنترلر اصلی

2-    ارتباط سریال با کامپیوتر جهت دریافت داده ها

 

 

 

سخت افزار:

منبع تغذیه 5 ولت برای تامین ولتاژ مدار توسط رگولاتور L7805

میکروکنترلر AVR سری Atmega32 بعنوان کنترلر اصلی

 

نرم افزار :

به زبان C در محیط Atmel Studio توسط پروگرامر AVR

نحوه کار دستگاه :

          الگوریتم دستگاه بصورت زیر می باشد :

1.      گرفتن مقادیر p و q از کاربر

2.      چک کردن اول بودن مقادیر فوق

3.      تولید کلید های عمومی و خصوصی

4.      گرفتن داده مورد نظر برای رمزگذاری

5.      فرایند رمزگذاری

6.       فرایند رمزگشایی

 

 

برای ایجاد ارتباط سریال از ترمینال سریال (PUTTY) استفاده شده است .

         

مقادیر p و q از طریق سریال کامپیوتر توسط دستور زیر گرفته می شود :

scanf("%d",&p)

scanf("%d",&q)

 

اول بودن مقادیر فوق توسط تابع زیر انجام می گیرد:

prime(p) 

prime(q)

 

ü     لازم به ذکر است دو عدد ورودی حتما بایستی اول باشند و مساوی همدیگر نباشند همچنین حاصلضرب آنها نیز بایستی بیشتر از 256 باشد تا بتواند تمامی کاراکترهای موجود را رمزگذاری نماید.

          داده مورد نظر توسط دستور زیر گرفته می شود :

 

scanf("%s",msg)

 

          دو مقدار n  و Phi بصورت زیر ایجاد می شود :

n=p*q

t=(p-1)*(q-1)

 

          کلید های عمومی توسط تابع زیر ایجاد می شود :

(void ce(void

          کلید های خصوصی توسط تابع زیر ایجاد می شود :        

(long int cd (long int

          رمزگذاری توسط تابع زیر انجام می گیرد :

void encrypt ( void )

         

          رمزگشایی توسط تابع زیر انجام می گیرد :

void decrypt ( void )

 

 

موافقین ۰ مخالفین ۰ ۹۵/۱۰/۱۸
گروه طراحان الکترونیک

AVR

RSA

رمزنگاری و رمزگشایی نامتقارن RSA

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی