secure file transfer using double imposing
TRANSCRIPT
Secure File Transfer Using Double Imposing
Presented by,
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
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.
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.
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.
.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.
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.
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.
NET Framework in context
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.
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.
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.
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.
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.
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.
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 .
Main Features of C#
• Simple• Modern
• Object Oriented
• Type safe
• Interoperability
• Interoperability
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.
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.
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.
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.
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#.
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.
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.
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
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.
An example XML document
• XML documents use a self-describing and simple syntax .
• <? 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>
• 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.