Grin logo
de en es fr
Shop
GRIN Website
Texte veröffentlichen, Rundum-Service genießen
Zur Shop-Startseite › Informatik - Angewandte Informatik

Design and Implementation of Telemedicine Client-Server Model using Encryption and Decryption Algorithm in Single Core and Multicore Architecture on LINUX Platform

Telemedicine Client-Server Model

Titel: Design and Implementation of Telemedicine Client-Server Model using Encryption and Decryption Algorithm in Single Core and Multicore Architecture on LINUX Platform

Projektarbeit , 2011 , 81 Seiten

Autor:in: Manjunath Basavaiah (Autor:in)

Informatik - Angewandte Informatik
Leseprobe & Details   Blick ins Buch
Zusammenfassung Leseprobe Details

Multimedia applications have an increasing importance in many areas. There is a growing need to store and transmit high quality video for applications where common coding schemes do not yield enough quality. An example of this is Telemedicine system is best example of Applied Medical Informatics. Several physiologic data, Digital images and video can be transmitted more rapidly and easily than conventional images and videos. In telemedicine expert physicians in tertiary care centres can view a digital image, videos and advice local physicians on the best plan of care without having to move the patient many miles away.
Telemedicine will be implemented using the TCP client-server model. The clientserver model was originally developed to allow more users to share access to database applications. The data must be secure, when the data is transmitted from server to client, security must ensure that data will not be damaged by attackers and protects against danger, loss, and criminals. Even if someone tries to hack the data content of file should not be revealed to the attacker. So it is necessary to encrypt the data before transmitting the file
using encryption methods. The encryption method used in server and client model is XOR or AES (advanced encryption standard) or Rijndael algorithm which is used to encrypt and decrypt the x-ray images of patients, drug prescriptions.
The Rijndael algorithm allows encrypt video at high quality while achieving great encryption. This property makes the Rijndael algorithm a good option for building a video encryption able to obtain better performance than other more general purpose algorithms such as XOR or AES algorithm. One of the main problems when working with the video sequence is the huge datasets that have to be dealt with. Therefore, memory accesses slowdown the encryption execution. Performance is one of the main concerns of modern systems; therefore
Profiling and tracing tools is used to determine which parts of a program to optimize for speed or memory usage. A general rule of thumb is that 90% of a program's time is spent in just 10% of the code. Profiling enables you to determine which 10% of the code. The
parallelization of code using multithreading concept is required to reduce execution time on the processer and speed up the application. The method of measuring performance is to arrive at the speed of execution, later, measure the execution on a single core and multi-core processor.

Leseprobe


Table of Contents

1. Introduction:

1.1 Applications and techniques which uses embedded security:

1.2 Criteria considered choosing embedded security:

1.3 Criteria considered choosing embedded security:

1.4 Challenges faced in Embedded Security Design:

1.5 Solution to Challenges faced in Embedded Security Design:

2. Introduction:

2.1 Functional Requirements and task identification:

2.2 Flow graph for Telemedicine Client-Server System:

2.3 Flow Chart for Telemedicine Client-Server System:

2.4 Algorithm to Telemedicine Client-Server System:

2.5 Implementation TCP socket between client and server:

2.5.1 Implementation at server side:

2.5.2 Implementation of Client side:

2.6 Implementation UDP socket between client and server:

2.6.1 Implementation at server side:

2.6.2 Implementation at Client side:

2.7 Authentication:

2.7.1 Algorithm at Server side:

2.7.2 Algorithm at Client side:

2.8 Discussion:

3. Introduction:

3.1 AES algorithm

3.2 AES encryption and decryption:

3.2.1 Implementation of AES algorithm at server side in C code is show below:

3.2.2 Implementation of AES algorithm at client side in C code is show below:

3.2.3 Algorithm of cipher(), InvCipher(), KeyExpansion and XOR:

3.2.4 Algorithm Parameters, Symbols, and Functions:

3.3 Performance Evaluation of Telemedicine System:

3.3.1 Performance Evaluation of TCP:

3.3.2 Performance Evaluation of UDP:

3.4 Test Cases for TCP & UDP:

3.4.1 Test Cases for Server (Tcp/Udp):

3.4.2 Test Cases for Client (Tcp / Udp):

3.5 Results:

3.5.1 TCP output:

3.5.2 UDP output:

3.6 Discussion:

4 Introduction:

4.1 Profiling and tracing Tools:

4.2 Profiling the performance of TCP server and client program of telemedicine system using Rijndaelalgorithm:

4.3 Analyzing and identifying the code where parallelism is required using the profile data:

4.4 Designing the identified section of code for parallelization using multithreading concepts:

5.1Pthread:

5.2 Compiling and running the code using Pthread library on the Intel duel core system

5.3 Profiling the performance of modified TCP server and client program of telemedicine system using pthread library.

5.4 OpenMP

5.5 Compiling and running the code using Pthread library on the Intel duel core system

5.6 profiling the performance of modified TCP server and client program of telemedicine system using Open MP library.

5.7 Execution Time and Speedup.

5.7.1 Comparing the performance of TCP client-server program of telemedicine system using Rijndael algorithm for video file in single core, dual core using Pthread and dual core using OpenMP:

5.8 Comparing the performance of TCP client-server program of telemedicine system using Rijndael algorithm for video file in single core, dual core using Pthread and dual core using OpenMP:

6.1 Comments on Learning Outcome:

6.2 Summary/Conclusion

Research Objectives and Core Themes

The primary objective of this work is the design and implementation of a secure telemedicine client-server model. The research focuses on the development of communication channels using TCP and UDP protocols, incorporating cryptographic security via the Rijndael (AES) and XOR algorithms to protect sensitive medical data. Furthermore, the work addresses system performance on modern hardware by implementing and evaluating parallelization techniques, specifically using Pthread and OpenMP, to optimize execution time for high-quality video data transmission.

  • Implementation of secure client-server architectures in a Linux environment.
  • Application of cryptographic algorithms (AES/Rijndael and XOR) for secure data transmission.
  • Performance profiling of applications using the gprof tool to identify bottlenecks.
  • Parallelization of code execution using multithreading (Pthread) and OpenMP directives to enhance speedup.

Auszug aus dem Buch

3. Introduction:

The branch of cryptology that is dedicated to develop methods that provide these services is called 'cryptography' and systems providing these services are called cryptographic systems. The key part of a cryptographic system is a cryptographic algorithm that essentially provides a method to transform legible information (plaintext) into a form that is protected (ciphertext) with the help of secret information (cipherkey). The simple model given in figure 3.1 describes key components of a cryptographic algorithm. It has become common to personify the users of cryptographic systems. Alice and Bob are users of the crypto system and have access to a secret cipherkey. Oscar represents the malicious attacker who does not have access to the cipherkey, but is generally assumed to have unlimited access to the ciphertext. The process of transforming plaintext into ciphertext is known as encryption and the reverse process is known as decryption. The security of a cryptographic algorithm is defined by the difficulty in which the plaintext can be obtained from the ciphertext without knowing the cipherkey, a process known as 'breaking a cryptographic algorithm'. A second branch of cryptology, called cryptanalysis, concentrates on finding weaknesses of cryptographic algorithms and thus contributes to development of better (more resistant) algorithms [5].

Designing cryptographic algorithms is a challenging process. The ultimate goal of such an algorithm is to achieve 'unconditional security'. An unconditionally secure algorithm cannot be broken even with infinite amount of computation resources. Unfortunately, the practical realization of such algorithms has proven to be difficult. What are more frequently used are 'computationally secure' algorithms. Breaking these algorithms requires a very large amount of computational resources. As long as the effort required to break the algorithm is sufficiently high, the algorithm is considered to be secure. Most algorithms rely on well studied mathematical problems considered to be difficult to solve. There is, however, no proof that these problems cannot be solved faster, because scientists were simply unable to do so over a long period of time.

Summary of Chapters

CHAPTER 1: Provides an overview of embedded security techniques, requirements, challenges, and solutions in modern electronic systems.

CHAPTER 2: Details the functional requirements, design flow, and algorithmic implementation of a telemedicine client-server model using TCP and UDP sockets.

CHAPTER 3: Explains cryptographic foundations, specifically the implementation of the AES and XOR algorithms to secure data within the client-server system.

CHAPTER 4: Focuses on performance profiling using tools like gprof and identifies critical sections of the code that require parallelization.

CHAPTER 5: Covers the design, implementation, and evaluation of parallelized code using Pthread and OpenMP libraries to optimize system execution time.

CHAPTER 6: Offers concluding remarks on the learning outcomes and summarizes the effectiveness of the parallelization methods employed.

Keywords

Telemedicine, Client-Server Model, Cryptography, Rijndael Algorithm, AES, XOR, Linux, TCP, UDP, Profiling, gprof, Parallelization, Pthread, OpenMP, Embedded Security.

Frequently Asked Questions

What is the fundamental focus of this research?

The research is dedicated to designing and implementing a secure client-server model for telemedicine applications, ensuring data security and system performance optimization.

What are the central thematic areas?

The main themes include embedded security, cryptographic algorithms (AES/Rijndael), network socket programming (TCP/UDP), and parallel programming techniques on multicore processors.

What is the primary goal of the study?

The primary goal is to establish a secure communication framework for transmitting medical images and data, while significantly reducing execution time through parallelization strategies.

Which scientific methods are applied?

The study uses socket-based communication, cryptographic methods for data encryption/decryption, and performance analysis through profiling tools (gprof) and multithreading APIs (Pthread and OpenMP).

What is discussed in the main part of the work?

The main part covers the implementation of client-server models, the integration of AES/XOR algorithms, profiling procedures, and the step-by-step design of parallelized code to achieve performance speedup.

Which keywords characterize this work?

Key terms include Telemedicine, Rijndael Algorithm, Client-Server, Parallelization, Pthread, OpenMP, Cryptography, and Embedded Security.

Why are Pthread and OpenMP compared in the results?

The author compares them to evaluate which parallelization approach offers better ease of implementation versus maintainability and performance, concluding that while performance is similar, OpenMP is generally easier to manage.

How is the performance of the system evaluated?

Performance is evaluated by measuring the execution time required to process requests and transmit files of varying sizes, comparing sequential execution against parallelized versions on multicore hardware.

Ende der Leseprobe aus 81 Seiten  - nach oben

Details

Titel
Design and Implementation of Telemedicine Client-Server Model using Encryption and Decryption Algorithm in Single Core and Multicore Architecture on LINUX Platform
Untertitel
Telemedicine Client-Server Model
Hochschule
Coventry University  (M.S. Ramaiah School of Advanced Studies)
Veranstaltung
M. Sc. [Engg] in Real Time Embedded Systems
Autor
Manjunath Basavaiah (Autor:in)
Erscheinungsjahr
2011
Seiten
81
Katalognummer
V188096
ISBN (eBook)
9783656117834
ISBN (Buch)
9783656130949
Sprache
Englisch
Schlagworte
design implementation telemedicine client-server model encryption decryption algorithm single core multicore architecture linux platform
Produktsicherheit
GRIN Publishing GmbH
Arbeit zitieren
Manjunath Basavaiah (Autor:in), 2011, Design and Implementation of Telemedicine Client-Server Model using Encryption and Decryption Algorithm in Single Core and Multicore Architecture on LINUX Platform, München, GRIN Verlag, https://www.grin.com/document/188096
Blick ins Buch
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
Leseprobe aus  81  Seiten
Grin logo
  • Grin.com
  • Versand
  • Kontakt
  • Datenschutz
  • AGB
  • Impressum