secure file transfer using double imposing

30
Secure File Transfer Using Double Imposing Presented by,

Upload: danyajathi

Post on 07-Apr-2015

159 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Secure File Transfer Using Double Imposing

Secure File Transfer Using Double Imposing

Presented by,

Page 2: Secure File Transfer Using Double Imposing

Security of data in transit over the Internet becomes increasingly necessary because of steadily growing data volume and importance. Secure Sockets Layer (SSL), are cryptographic protocols that provide security and data integrity for communications over networks such as the Internet.

SSL is designed to make use of TCP as a communication layer to provide a reliable end-to-end secure and authenticated connection between two points over a network.

Introduction

Page 3: Secure File Transfer Using Double Imposing

Modules

There are 3 types of modules, they are:1.Administrator Application.2. Server Application.3. Client Application..

1. Administrator ApplicationHere the admin maintains the active client and

server in the network. The admin will authenticate all the incoming requests and can update client and server status.

Page 4: Secure File Transfer Using Double Imposing

2. Server Application Here the files and folders which are

required by the client to download will be stored. The user does not have any idea where the files are actually located. The client request will be processed and the result will be given back to the client.

3. Client Application Here the client has the interface to select

the active servers from the admin and selects files of the server and after admin authentication the client can download the files from the server.

Page 5: Secure File Transfer Using Double Imposing

Features Effective and fast file transfer using double imposing. Can download the folders and files easily User friendly interface is provided Logs will be maintained in the server for every client request. Data will be secured by encrypting twice before transmitting.

Page 6: Secure File Transfer Using Double Imposing

.NET Framework

The .NET Framework is an integral Windows component that supports building and running the next generation of applications and XML Web services. The key components of the .NET Framework are the common language runtime and the .NET Framework class library, which includes ADO.NET, ASP.NET, and Windows Forms. The .NET Framework provides a managed execution environment, simplified development and deployment, and integration with a wide variety of programming languages.

Page 7: Secure File Transfer Using Double Imposing

The .NET Framework has two main components: •The common language runtime and •The .NET Framework class library.

The common language runtime is the foundation of the .NET Framework. You can think of the runtime as an agent that manages code at execution time, providing core services such as memory management, thread management, and remoting, while also enforcing strict type safety and other forms of code accuracy that ensure security and robustness. In fact, the concept of code management is a fundamental principle of the runtime. Code that targets the runtime is known as managed code, while code that does not target the runtime is known as unmanaged code.

Page 8: Secure File Transfer Using Double Imposing

The class library, the other main component of the .NET Framework, is a comprehensive, object-oriented collection of reusable types that you can use to develop applications ranging from traditional command-line or graphical user interface (GUI) applications to applications based on the latest innovations provided by ASP.NET, such as Web Forms and XML Web services.

Page 9: Secure File Transfer Using Double Imposing

NET Framework in context

Page 10: Secure File Transfer Using Double Imposing

The following sections describe the main components and features of the .NET Framework in greater detail.

Features of the Common Language Runtime The common language runtime manages

memory, thread execution, code execution, code safety verification, compilation, and other system services. These features are intrinsic to the managed code that runs on the common language runtime.

Page 11: Secure File Transfer Using Double Imposing

NET Framework Class Library

The .NET Framework class library is a collection of reusable types that tightly integrate with the common language runtime. The class library is object-oriented, providing types from which your own managed code can derive functionality. This not only makes the .NET Framework types easy to use, but also reduces the time associated with learning new features of the .NET Framework. In addition, third-party components can integrate seamlessly with classes in the .NET Framework. For example, the .NET Framework collection classes implement a set of interfaces that you can use to develop your own collection classes. Your collection classes will blend seamlessly with the classes in the .NET Framework.

Page 12: Secure File Transfer Using Double Imposing

For example, you can use the .NET Framework to develop the following types of applications and services:

Console applications. Windows GUI applications (Windows Forms). ASP.NET applications. XML Web services. Windows services.

Page 13: Secure File Transfer Using Double Imposing

Client Application Development

• Client applications are the closest to a traditional style of application in Windows-based programming

• Client applications include applications such as word processors and spreadsheets, as well as custom business applications such as data-entry tools, reporting tools, and so on.

Page 14: Secure File Transfer Using Double Imposing

Server Application Development

• Server-side applications is the managed world are implemented through runtime hosts.

• This model provides you with all the features of the common language runtime and class library while gaining the performance and scalability of the host server.

Page 15: Secure File Transfer Using Double Imposing

The following illustration shows a basic network schema with managed code running in different server environments. Servers such as IIS and SQL Server can perform standard operations while your application logic executes through the managed code.

Page 16: Secure File Transfer Using Double Imposing

C-SHARP (C#) Language

• This project has been implemented using C# language which is entirely new language. It resembles Java and C++ in syntax, but there is no migration path from Java or C++.

• C# is an elegant, modern language that is ideal for creating the next generation of business applications .

Page 17: Secure File Transfer Using Double Imposing

Main Features of C#

• Simple• Modern

• Object Oriented

• Type safe

• Interoperability

• Interoperability

Page 18: Secure File Transfer Using Double Imposing

Simple:

• Pointers are missing in C#.

• Unsafe operations such as direct memory manipulation are not allowed.

• Varying ranges of the primitive types like Integer, Floats etc.

• In C# there is no usage of "::" or "->" operators.

Page 19: Secure File Transfer Using Double Imposing

Modern:

• C# has been based according to the current trend and is very powerful and simple for building interoperable, scalable, robust applications.

• C# includes built in support to turn any component into a web service that can be invoked over the Internet from any application running on any platform.

Page 20: Secure File Transfer Using Double Imposing

Object Oriented:

• C# supports Data Encapsulation, inheritance, polymorphism, interfaces.

• (int, float, double) are not objects in java but C# has introduces structures (structs) which enable the primitive types to become objects.

Page 21: Secure File Transfer Using Double Imposing

Type safe: -

• In C# we cannot perform unsafe casts like convert double to a Boolean

• Arrays are zero based index and are bound checked.

• Overflow of types can be checked.

Page 22: Secure File Transfer Using Double Imposing

Interoperability:

• C# includes native support for the COM and windows based applications.

• Allowing restricted use of native pointers.

• Components from VB NET and other managed code languages and directly be used in C#.

Page 23: Secure File Transfer Using Double Imposing

Scalable and Updatable :

DotNET has introduced assemblies

• Assemblies need not to be register anywhere.

• To scale our application we delete the old files and updating them with new ones. No Registering of dynamic linking library.

Page 24: Secure File Transfer Using Double Imposing

XML

• What is XML?• XML stands for Extensible Markup Language. • XML is a markup language much like HTML. • XML was designed to describe data. • XML tags are not predefined. You must define

your own tags. • XML uses a Document Type Definition (DTD)

or an XML Schema to describe the data.

Page 25: Secure File Transfer Using Double Imposing

The main difference between XML and HTML

• XML:

• XML was designed to carry data.

• XML is not a replacement for HTML

• XML is used to Exchange Data

• XML can be used to Share Data

• XML can be used to Store Data

Page 26: Secure File Transfer Using Double Imposing

HTML

• HTML was designed to display data and to focus on how data looks.

• HTML is about displaying information, while XML is about describing information.

Page 27: Secure File Transfer Using Double Imposing

An example XML document

• XML documents use a self-describing and simple syntax .

Page 28: Secure File Transfer Using Double Imposing

• <? xml version="1.0" encoding="ISO-88591"?>

• <note>

• <to>RvP</to>

• <from>

• CvP</from><heading>Reminder</heading>

• <body>Don't forget to meet me this weekend!</body>

• </note>

Page 29: Secure File Transfer Using Double Imposing

• The first line in the document - the XML declaration - defines the XML version and the character encoding used in the document.

• In this case the document conforms to the 1.0 specification of XML and uses the ISO-8859-1 (Latin-1/West European) character set.

Page 30: Secure File Transfer Using Double Imposing