الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة في حل تطبيق أمن معلومات

مغلق
بدأه habd في 7 مارس 2009 · 1 رد · 793 مشاهدة · في قسم أمن المعلومات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــة

أرجو منكم الاطلاع على هذا النص للوظيفة و إرشادي في كيفية الحل و الاجابة عن المطلوب

شكراً لك اخي الكريم

بالسرعة الممكنة رجاءً

Secure File Safe

OUTPUT

The assignment aims at enforcing the encryption and communication techniques. It

helps the student in acquiring the necessary knowledge in developing secure

application and becoming familiar with encryption techniques.

-

ASSIGNMENT DETAILS

Purpose

The purpose is to design and implement a file safe that we use to securely

store files. The files inside the safe are encrypted. This safe can be moved to

any storage media (USB, CD, DVD…) without being concerned about

compromising the confidentiality of the stored data in the safe.

Functionality

The file safe management program should handle the following functions:

1. Adding file to the safe

2. Extracting file from the safe

3. Deleting file from the safe

4. Listing files in the safe

5. Checking the integrity of the files in the safe

File Safe Format

The safe stores all the files in one binary file. Each file stored in the safe is

composed of the file metadata and the file data.

The file data is encrypted using a symmetric encryption algorithm. The

algorithm is specified in the metadata.

The metadata contains the following information:

File ID

File name

Original file size

Size of the encrypted data

File creation date

File last modification date.

Encryption algorithm

Encryption key, which is encrypted using the user public key. The

public key encryption used is RSA with 1024 bit key length.

Checksum, which is computed using the hash function on the file

content. The hash algorithm used is SHA1.

Adding a file to the safe:

1. Provide the safe file, the file to be added, the encryption key and the

public key

2. Encrypt the file using the encryption key

3. Encrypt the encryption key using the public key

4. Calculate the checksum of the file

5. Check if the file is already added to the safe; if yes, delete it.

6. Add the metadata to the safe

7. Add the encrypted file to the safe

Extracting a file from the safe:

1. Provide the safe file, the file ID to be extracted, the private key, the path

where to extract the file

2. Check the file ID exists in the safe. If not, return an error

3. Get the file metadata and the file encrypted text.

4. Decrypt the encryption key using the private key

5. Use the encryption key to decrypt the file encrypted text

6. Save the file in the specified path

Deleting a file from the safe:

1. Provide the safe file, the ID of the file to be deleted.

2. Check the file ID exists in the safe. If not, return an error

3. Delete the meta file and the file content from the safe

Listing files in the safe:

1. Provide the safe file.

2. for each file in the safe print out the ID, the file name, the file size, the

creation date and the modification date

Checking safe integrity:

1. Provide the safe file.

2. Check that each file contained in the safe has all required information

and has not been modified.

Development Consideration

The following should be met:

1. Use C++ to implement the software and compile it using GNU g++

compiler

2. The application should be a console application (text mode)

3. Divide the various classes you build in separate files (.cpp and .h)

4. Use binary file to implement the safe

5. Use RSA as a public key encryption algorithm

6. Use SHA1 as a hash function hash

REQUIREMENTS

The following documents should be provided when delivering the assignment:

1. Functional Specification Document (PDF format)

. Description of the safe format

Description of file addition to the safe

Description of file deletion from the safe

. Description of file extraction from the safe

. Description of file listing

. Description of checking safe integrity

. Description of all needed error codes

Short description of the encryption algorithms supported and the

features of each one

2. Safe Management Program (C++ format)

A C++ program that implements the safe management. It should

meet the following requirements:

a. Well commented

b. Text mode no graphical interface

c. Built with classes. Not a whole one program file

d. Each class has its own .cpp and .h file

e. Standard C++ to be compiled on various operating systems

f. Use GNU gcc/g++ compiler

3. User Manual Document (PDF format)

A user manual should be submitted with the assignment. The manual

should describe the usage of safe management. It should also describe

all the configuration parameters and the error messages the user might

fall on.

NOTE: All the submitted files should have latin names NOT arabic and zipped

together in one file named with the student name.

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

#2

يرجى الإطلاع على ضوابط الكتابة في المنتدى

اقتباس
ممنوعات : تعرض المشاركة للالغاء الفوري

1. ممنوع منعاً باتاً طلب حلول واجبات/مشاريع أعمال سنة/تمارين او تنفيذ بحوث نيابة عنك، فما طلبه أستاذك في المؤسسة العلمية التي تدرس فيها، طلب منك أداءه لتقييمك أنت وليس لتقييمنا نحن.

يمكننا أن نساعدك، ولكن بعد أن ترينا محاولاتك في الحل والبحث عن حلول والمشاكل التي واجهتك.

,,,,

يغلق الموضوع

تم تعديل هذه المشاركة بواسطة djug في 7 مارس 2009 في 10:58

هذا الموضوع مغلق.

مواضيع مشابهة