7seven PDF
7seven PDF
net/publication/278037462
CITATIONS READS
4 1,440
1 author:
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Dr. Parag H Rughani on 12 June 2015.
24-bit Color Images: Color images can be represented cannot use such restricted APIs in your
using three 2-D arrays of same size, one for each color application. Basically all the steganographic
channel: Red, Green, and Blue. Each array element techniques need to alter the image at byte level. So
contains an 8-bit value indicating the amount of red, if the smart phone on which you are working does
green, or blue at that point, in a 0 to 255 scale. The not allow you to alter the image at byte level then
combination of the three 8-bit values into a 24-bit you may not be able to implement steganography.
number allows for 2 24 (16,777,216, usually referred to Testing environment – on desktop/laptop we can
as 16 million or 16 M) color combinations. An develop, compile, run and test applications easily.
alternative representation uses 32 bits and includes a But in smart phones we do not have such
fourth channel, called the alpha channel, which programming or testing environment. So it may
provides a measure of transparency for each pixel and is happen that for smart phones we need to go
widely used in image editing effects. through tedious job of testing and deployment.
Indexed Color Images: A problem with 24-bit color Even though emulators and simulators can be used
representations is backward compatibility with older for testing purpose, sometimes they cannot give
hardware which may not be able to display the 16 exact results (especially for the runtime issues).
million colors simultaneously. A solution devised This becomes very complex when you are
before 24-bit color displays and video cards were developing an algorithm to cover most of the
widely accessible was to adopt an indexed phones. For example if you are working on
representation, in which a 2-D array of the same size as blackberry platform then there are around 100
the image contains indices (pointers) to a color palette simulators available for different blackberry
(or look-up table – LUT) of fixed maximum size devices. So for each simulator you need to test the
(usually 256 colors). app and that too can give you inaccurate results.
Limitations in implementing steganography on Why Android?
smart phones As we discussed in last section it is really challenging to
There cannot be a common algorithm - since there have a common algorithm for all existing smart phones,
are many smart phone manufacturers. It is almost so it is wise to select a specific platform and develop an
difficult to develop a common algorithm for algorithm for it. Another issue we discussed in last
steganography. Another issue is there are lots of section is about availability of APIs and libraries that
variations in smart phones and their architectures; can allow us to perform low level operations easily.
you can find different devices with different After considering above two major points I feel that at
features and facilities from same vendor. Further current stage Android is the best option for
on regular interval new versions or models of same implementing steganography. There are many
product are launched. So, due to unstable market it advantages of using android platform but the best part is
seems very difficult to have a common it is an open source product. Since we have access to the
steganographic algorithm for smart phones. source of the operating system, it can be altered easily
Smart phones are small computing devices - even as per our requirement. Even though it is very difficult
though smart phones are smarter than mobile and time consuming task to modify operating system for
phones they are not sufficient enough to provide implementing the source code but as a last option if we
efficiency of a traditional computer like desktop or wish to go for it then we have facility to do so.
laptop. Smart phones are still small computing Another advantage of Android is, it is java based and
devices and have limited resources compare to has rich set of APIs – especially related to image and
desktop or laptop. The file size and operations on multimedia.
files at low level are not very easy in smart phones. Apart from Android there are few other open source
Another factor in smart phone is availability of operating systems in market like: MeeGo, OpenMoko
APIs and libraries, the APIs or libraries available and few other such. But Android is more powerful and
on desktop cannot be available on smart phones. it is widely accepted by many handset manufacturers
So, algorithms developed for computers cannot be around the world.
used for smart phones. So considering all above factors, Android seems to be
Low level operations – Most of the smart phone the best option at this moment.
vendors allow file editing at low level but still Steganographic Algorithms
there are few smart phone vendors who are not
Since steganography is an old concept there are many
giving access to low level operations on files. If
algorithms for implementing it on traditional computers.
you look at blackberry and apple then for security
These algorithms have pros and cons and based on
reasons they have kept some restricted APIs which
requirements they can be used to achieve
cannot be used by third party developers. So you
steganography.