Security In Mobile Banking Computer Science Essay

Published: Last Edited:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

Secure data transmission: Data transmission between the bank and the mobile device should do in safe process. In this process, it should maintain the information very confidential. To protect the data it should have a strong encryption. So the encryption should contain a strong algorithm so that there will be no loss in the data during the transmission.

Control of data access and application: If there is any information send to the user from the bank regarding their bank account or account information, there should be some process of verification to be completed before user see the information. This is because the information sent will be very sensitive from the bank so it requires some authentication for not losing the data.

Providing the data integrity: Mobile device should be provided appropriate safety measures like firewalls and rapid recovery mechanisms to providing the data integrity. We need to provide the data integrity because if there is any crucial data in the mobile device it should not be modified the data without authentication. Without authorization there will be a possibility of corruption and loss of the sensitive information.

Protecting the information from the loss of device: Protecting the data if a mobile device is lost by keeping the authentication if there is any modification is made.


Java is an object oriented language which was developed from the sun Microsystems. Java language is developed by James Gosling. Even though java is used in many areas, programming community treats java as a language for internet programming or also called as web programming. Java language syntax is very much similar to 'C++' language. It is first released to the public in the year 1995. Java has become very popular now days and it is available for free in the web. So large number of people can use this programming language because of its features.


Versions of the java language usually correspond to the Java Development Kit (JDK). The first version of the java is a JDK1.0, which is at release of the language. If we want to develop, compile and execute the java programs, we need to install the Java Development Kit (JDK) software in our systems. As the first version of the java is 1.0, they added few additional features for every new release like 1.1, 1.2, 1.3, 1.4 and so on.


There are lots of features that support the java language. Some of the features are:

Simple: Java programming language is very easy. As its syntax is very much similar to the 'C++' language and any it's complex features are eliminated with the development of java.

Robust: Applications developed in java resist against failure. Automatic dynamic memory reclaiming and excellent exception handling mechanism contribute to this feature.

Secure: Java is the language for internet. Any malicious code can spoil the system resources in the internet environment. The moment any malicious code trying to influence the system resources, java programs get terminated instead of spoiling the system.

Portable: Programs developed in java can be compiled in a variety of operating environments without modifications to the source code. Memory size of java variables is the same in any environment. This is another contributing factor for portability of java.

High-performance: When compared to other interpreted languages, java offers high performance.

Dynamic: Memory allocation for application objects and libraries inclusion in programs is dynamic in java.

Distributed: Java has rich libraries for network programming and distributed computing. As java is mainly meant for internet based programming, it is no surprise that java is distributed. An application is said to be distributed if the business objects are geographically dispersed in the network and communicating one another.

Interpreted: Java programs are both complied and interpreted. JVM interprets the class file into machine code.

Java language is an object-oriented programming language. And the principles of the object oriented programming is

Object orientation is one of the programming style or methodology. As far as development in the application is considered, some of the important features are:





'The act of combining data and eligible code that acts upon data' is known as encapsulation.

Encapsulation allows hiding the information from ineligible code of the application and there by data processing is secure. In an object oriented system, encapsulation is realized through class and object. In a class, we combine variables and eligible functions. Total application is divided into classes. Variables and methods of one class are not accessible in other classes unless access permissions are granted. By defining a class in an application, we are defining a user defined data type. In order to store the data and process it, we have to instantiate the class. An instance of a class is nothing but an object. An object holds data and code that acts upon the data." An object oriented system is a collection of objects".


Creating new classes from already existing classes through is a relationship is known as inheritance. Already existing classes is known as super classes and newly created classes are known as a sub classes. Sub classes inherit variables and methods from super classes. Therefore, inheritance offers reusability of code. Code reusability improves productivity and consequently software can be developed at competitive prices.


An object behaving differently in different situations is nothing but the object is existing polymorphism. One interface, multiple forms is the key feature of polymorphism. Here, interface means method of the object. With same method name, multiple definitions will be there in a class. Each definition performs one task. With same method call we can get multiple services from the object. Polymorphism offers flexibility and extensibility of the code.


It is real counterpart, as it executes the program and it will give the output of the program. JVM can execute the java program in any operating system. When a program is written it will be in a .java file. When we compile that .java code it will give us .class file. This is also called as 'byte code'. And this byte code will be input to the JVM as it will executes and gives the output.



It is a defined as 'processing performed on the web or application server is known as server-side processing using a java program'. This is very much useful for developing the applications in the server side. It can take place of the CGI (computer graphics interface) scripts as servlets are used in web servers. Servlets doesn't need the support of the java while they operate in server. And servlets has many features; they are very much safe, portable and its efficiency.

C:\Users\Rama Krishna\Pictures\servlet p.jpg


Servers will give lots of features in developing the server application. It has a variety of advantages as shown below:

Safety: Servlets in java will have exception handling mechanism. It can overcome any operation that is illegal, as it will be stopped by the server and explain to the user. If there is any error without the servlets in the server leads to a system crash.

Portability: Servlets have exceptional portability feature as it can handled in any operating systems. As servlets are well defined, when it is developed in windows operating systems it can also run in another operating system like UNIX. Servlets has feature as write once and serve everywhere.

Efficiency: Servlets are very much efficient, as if there is any request to the servlet it will handle that immediately. Server memory will take the servlet as single object when it is loaded. Servlets will handle the request simple and immediately.

Powerful: Servlets is very much powerful than CGI scripts as it can do multithreading, data compression and so on.

Flexible: Servlets are very much flexible; each servlet can have cooperation with the other servlets for the content to reduce it. And this process is called as servlet chain.


There is a package called javax.servlet provides some classes and interfaces for writing the servlets. If a client sends a request for calling the servlet, request line should be supplied and also can send the number of headers required. There will be servlet request and servlet response are the objects sent to the client. These objects are taken from the javax.servlet package. Data that is requested by the client will be sent from the server by the servlet request object. Whereas in servlet response is the response data is sent from the client to data.


Most of the mobile devices use J2ME as this gives the mobile device most comfort and security. Some of the reasons for picking the java in my project are:

Encryption in mobile devices will be done by considering the content of the data and the network.

Efficiency of the java makes the mobile device effective.

It is also operate over the WAP.

Encryption done on the security policy.

Processing power, portability and compatibility of the code.