Topics of Discussion
Multiple Data Compression and Encryption using Iterative Technique
Abstract:
Encoding data to take up less storage space and less bandwidth for transmission. Digital data are compressed by finding repeatable patterns of binary 0s and 1s. The more patterns can be found, the more the data can be compressed. Text can typically be compressed to approximately 40% of its original size, and graphics files from 20% to 90%. Some files compress very little. It depends entirely on the type of file and compression algorithm used.
Data compression is particularly useful in communications because it enables devices to transmit or store the same amount of data in fewer bits. There are a variety of data compression techniques, but only a few have been standardized.
Encryption is the conversion of data into a form, called a ciphertext, that cannot be easily understood by unauthorized people. Decryption is the process of converting encrypted data back into its original form, so it can be understood.
Objective:
Compress the textual data / text files and reduce the size of the files, Also Encrypt the compressed file so that the iunintended user can not understand it.
Synopsis:
Data compression, source coding,or bit-rate reduction involves encoding information using fewer bits than the original representation. The Compression Technique used is Lossless compression that reduces bits by identifying and eliminating. No information is lost in lossless compression. The process of reducing the size of a data file is popularly referred to as data compression, although its formal name is source coding i.e. coding done at the source of the data, before it is stored or transmitted.
We identify the number of unique characters in the source file. Then depending on the number of unique characters we assign the code of certain length (less then the Byte size) to each character.
These smaller codes are saved in the compressed file.
This process could be repeated a to achieve greater depth of compression.
languages and Tools used for this project would be: Linux Operation System, C programming, gcc compiler, gdb debugger, make, makefile utilities for files management, RCS source code management tool, CVS Server.
EmbLogic™ is an ISO 9001:2008(QMS) (Quality Management System) Certified Company.