ISSN: 2348-7860 (O) | 2348-7852 (P) | Vol. 04 No. 0
Copyright © 2017 by authors and International Journal of Research and Engineering
This work is licensed under the Creative Commons Attribution International License (CC BY).
http://creativecommons.org/licenses/by/4.0/.
A New Design and Implementation of Block Cipher Module Using Simple Encryption
Technique: A TimeLine Approach
Author(s):
Abstract:-There are many aspects of security and many applications, ranging from secure commerce and payments to private communications and protecting passwords. One essential and important aspect for secure transformation of the information is cryptography, which is the main focus of our work
important to note that while cryptography is necessary transformation of information, it is not by itself sufficient
This works presents an Cryptography (Encryption/Decryption) application that is able to work with any type of file; for example: image files, text data files, audio/video file and pdf
method of encryption/decryption is simple enough yet powerful enough to fit the needs of any buddy in a organization application uses simple key generation method of random number generation and combination. The final encryption is a binary one performed through simple mathematical operation like matrix and rotation of bits applied on each block of data in any file using a symmetric decimal key. The key generation and Encryption are all done by the system itself after clicking the encryption button with transparency to the user. The same encryption key is also used to decrypt the encrypted binary file.
Keywords: Symmetric decimal key, Encryption, Decryption, audio, file;
Introduction Cryptography:-
The protection of digital information typically involves at least two distinct problems security protection with in efficient time (preventing information from being disclosed to unintended recipients with in less amount of time) authentication (ensuring that received messages originate from the intended sender ,and were not modified on their way).This work is entirely devoted to the first proble
In cryptology, intended senders and recipients are distinguished from unintended ones by assuming that they know some secret pieces of information, called
keys can be shared between the sender and the receiver, or they can be different, in which case the sender and receiver are also prevented from impersonating each other. In this work, we will concentrate on the first case, called
cryptography. Symmetric cryptography addresses the problem of secrecy protection by using the shared s
to transform the message in such a way that it cannot be recovered any more without this key. This process is called symmetric encryption. Algorithms which perform symmetric encryption are known as ciphers. Based on the paradigm used to process the message, these ciphers are
categorized into one of two classes: block ciphers stream ciphers. The security of symmetr
algorithms generaly not be proved Instead, the trust in a cipher is merely based on the fact that no weakne
been found after a long and thorough evaluation phase. This explains the importance of a strong interaction between cryptography, the field which studies techniques to protect
7852 (P) | Vol. 04 No. 07 | July 2017 | PP. 194-199
Copyright © 2017 by authors and International Journal of Research and Engineering
This work is licensed under the Creative Commons Attribution International License (CC BY).
http://creativecommons.org/licenses/by/4.0/.
|
A New Design and Implementation of Block Cipher Module Using Simple Encryption
Technique: A TimeLine Approach
Author(s): Poorva shukla, Alpana meena
Email: [email protected]
security and many applications, ranging from secure commerce and payments to g passwords. One essential and important aspect for secure transformation of the information ich is the main focus of our work. But it is necessary for secure
sufficient. resents an Cryptography (Encryption/Decryption) application that is able to work with any type of file; for example: audio/video file and pdf files…etc. The is simple enough yet powerful of any buddy in a organization. The application uses simple key generation method of random number generation and combination. The final encryption is a binary one atical operation like matrix and rotation of bits applied on each block of data in any file using a generation and Encryption are all done by the system itself after clicking the encryption button with r. The same encryption key is also used to
yption, Decryption,
The protection of digital information typically involves at security protection with in ation from being disclosed to unintended recipients with in less amount of time) and (ensuring that received messages originate from the intended sender ,and were not modified on their
his work is entirely devoted to the first problem. In cryptology, intended senders and recipients are
ones by assuming that they know some secret pieces of information, called keys. These keys can be shared between the sender and the receiver, or hich case the sender and receiver g each other. In this case, called symmetric cryptography. Symmetric cryptography addresses the problem of secrecy protection by using the shared secret key to transform the message in such a way that it cannot be without this key. This process is called . Algorithms which perform symmetric . Based on the paradigm he message, these ciphers are typically block ciphers and . The security of symmetric encryption Instead, the trust in a cipher is merely based on the fact that no weaknesses have been found after a long and thorough evaluation phase. This explains the importance of a strong interaction between , the field which studies techniques to protect
information, and cryptanalysis
defeat this protection. In this work, we
simplicity as an effective catalyst to enhance this interaction. Symmetric or secret key, cryptography has been in use for thousands of years and includes any form where the same key is used both to encrypt and
involved. One of the simplest forms is sometimes the Caesar cipher reputedly used by Juliu
messages in which the process is simply one of shifting the alphabet so many places in one direction or another [c]
Unlike the situation in asymmetric cryptography where there is a public element to the process and where the private key is almost never shared, symmetric cryptography normally requires the key to be shared and simultaneously kept secret within a restricted
for a person who views the encrypted data with a symmetric cipher to be able to do so without having access to the key used to encrypt it in the first place. If such a secret key falls into the wrong hands, then the securit
using that key is immediately and completely compromised[c].
Symmetric key methods are considerably faster than asymmetric methods and so
mechanisms for encrypting large chunks of text.. Secret key ciphers are most suitable for protecting data in a single or small group environment, typically through the use of passwords or pass phrases
elsewhere, the most satisfactory methods for dispersed or large-scale practical use tend to combine
and asymmetric systems [c]
Types of symmetric ciphers
Symmetric ciphers are now usually implemented using block ciphers or stream cip
here [c].
Block ciphers convert a fixed
text into cipher text of the same length, which is under the control of the secret key. Decryption is effected using the reverse transformation and the same key. For many current block ciphers the block size is 64 bits, but this is likely to increase. Plain text messages a
the particular block size and different techniques, or modes of operation, which are used. Examples of such modes are electronic codebook (ECB), cipher block chaining (CBC) or cipher feedback (CFB). ECB simply encrypts each bl plain text, one after another, using the same key; in CBC mode, each plain text block is XORed with the previous cipher text block before being encrypted, thus adding a level of complexity that can make certain attacks harder to mount. [c].
Iterated block ciphers are those where the process of encryption has several rounds, thus improving security. In each round, an appropriate transformation may be applied
This work is licensed under the Creative Commons Attribution International License (CC BY).
A New Design and Implementation of Block Cipher Module Using Simple Encryption
cryptanalysis, which focuses on methods to s protection. In this work, we will promote simplicity as an effective catalyst to enhance this interaction.
or secret key, cryptography has been in use for thousands of years and includes any form where the same key is used both to encrypt and to decrypt the text involved. One of the simplest forms is sometimes known as reputedly used by Julius Caesar to conceal in which the process is simply one of shifting the
es in one direction or another [c] nlike the situation in asymmetric cryptography where there is a public element to the process and where the private key is almost never shared, symmetric cryptography normally requires the key to be shared and simultaneously kept secret within a restricted group. It's simply not possible for a person who views the encrypted data with a symmetric cipher to be able to do so without having access to the key used to encrypt it in the first place. If such a secret key falls into the wrong hands, then the security of the data encrypted using that key is immediately and completely Symmetric key methods are considerably faster than asymmetric methods and so are the preferred for encrypting large chunks of text.. Secret key suitable for protecting data in a single-user or small group environment, typically through the use of pass phrases. In practice, as mentioned elsewhere, the most satisfactory methods for dispersed or scale practical use tend to combine both symmetric
Types of symmetric ciphers
Symmetric ciphers are now usually implemented using block ciphers or stream ciphers, which are discussed convert a fixed-length block of plain text of the same length, which is under the control of the secret key. Decryption is effected using the reverse transformation and the same key. For many current block ciphers the block size is 64 bits, but this is likely to Plain text messages are typically much longer than the particular block size and different techniques, or modes are used. Examples of such modes are electronic codebook (ECB), cipher block chaining (CBC) or cipher feedback (CFB). ECB simply encrypts each block of plain text, one after another, using the same key; in CBC mode, each plain text block is XORed with the previous cipher text block before being encrypted, thus adding a level of complexity that can make certain attacks harder to mount. d block ciphers are those where the process of encryption has several rounds, thus improving security. In each round, an appropriate transformation may be applied
using a sub key derived from the original secret key that uses a special function. [c].
Block ciphers include DES, IDEA, SAFER, Blowfish, and Skipjack -- this last being the algorithm used in the US National Security Agency (NSA) Clipper chip.
Stream ciphers can be extremely fast compared with block ciphers although some block ciphers working in certain modes (such as DES in CFB or OFB) effectively operate as stream ciphers. Stream ciphers operate on small groups of bits, typically applying bitwise XOR operations to them using as a key a sequence of bits, known as a key stream. Some stream ciphers are based on what is termed a Linear Feedback Shift Register (LFSR), a mechanism for generating a sequence of binary bits [c].
Stream ciphers are developed out of a specialist cipher, the Vernam cipher, also known as the one-time pad. Examples of stream ciphers include RC4 and the Software Optimized Encryption Algorithm (SEAL), as well as the special case of the Vernam cipher or one-time pad [c].
Message authentication codes A message authentication code (MAC) is not a cipher but a particular form of checksum, typically 32 bits, generated using a secret key in combination with a particular authentication scheme and appended to a message. In contrast to message digests, generated using a one-way hash function, and the closely-connected digital signature, generated and validated using asymmetric key pairs, the intended recipient requires access to the secret key in order to validate the code [c]
Problem
Definition:-This paper examines a method for evaluating performance of selected symmetric encryption of various al-gorithms with my newly design and implemented proposed encryption/decryption algorithm. Encryption algorithms consume a significant amount of computing resources such as CPU time, memory, and battery power. Battery power is subjected to the problem of energy consumption due to encryption algorithms. Battery technology is increasing at a slower rate than other technologies. We need a way to make decisions about energy consumption and security to reduce the consumption of battery powered devices that is the point which can be applied in my newly design proposed encryption decryption algorithm The goal is to aid the design of energy efficient secure communication schemes. I am suggesting three approaches to reduce the energy consumption of security protocols: first, replacement of standard security protocol primitives that consume high energy while maintaining the same security level. Secondly, modification of standard security protocols appropriately. Finally, a totally new design of security protocol where energy efficiency is the main focus. To give more prospective about the performance of the compared algorithms, I am discussing the results obtained from other resources
This study evaluates six different encryption algo-rithms namely; AES, DES, 3DES, RC6, Blowfish, and RC2. The performance measure of encryption schemes will be conducted in terms of energy, changing data types -such as text or document, Audio data and video data-power consumption, changing packet size and changing key size for the selected cryptographic algorithms [BP-1].
It was shown in [14] that energy consumption of different common symmetric key encryptions on hand held devices. It is found that after only 600 encryptions of a 5
MB file using Triple-DES the remaining battery power is 45% and subsequent encryptions are not possible as the battery dies rapidly[BP-1].
It was concluded in [7] that AES is faster and more efficient than other encryption algorithms. When the trans-mission of data is considered there is insignificant difference in performance of different symmetric key schemes (most of the resources are consumed for data transmission rather than computation). Even under the scenario of data transfer it would be advisable to use AES scheme in case the encrypted data is stored at the other end and decrypted multiple times [BP-1].
A study in [19] is conducted for different popular secret key algorithms such as DES, 3DES, AES, and Blowfish. They were implemented, and their performance was compared by encrypting input files of varying contents and sizes. The algorithms were tested on two different hardware platforms, to compare their performance. They had conducted it on two different machines: P-II 266 MHz and P-4 2.4 GHz. The results showed that Blowfish had a very good performance compared to other algorithms. Also it showed that AES had a better performance than 3DES and DES. It also shows that 3DES has almost 1/3 throughput of DES, or in other words it needs 3 times than DES to process the same amount of data [20].
III-Proposed Technique Objectives:-
Maintain open access as a whole-of-institution o Threat from within = threat from without o Minimal centralized common security o Via Point to Protocol
Fire walling covers IT security issues & network connectivity issues
o Local security management and protection of area’s intellectual property
o Maintenance of network service levels to all users
Best value and most flexible service for whole of organization
Idea Behind It:-
Internet and networks applications are growing very fast, so the needs to protect such applications are increased. Encryption algorithms play a main role in information security systems. On the other side, those algorithms con-sume a significant amount of computing resources such as CPU time, memory, and battery power. This thesis provides comparision of six of the most common encryption algorithms namely: AES (Rijndael), DES, 3DES, RC2, Blowfish, and RC6 with my newly design and implemented proposed algorithm. A comparison has been conducted for those encryption algorithms at different settings for each algorithm such as different sizes of data blocks, different data types, battery power consumption, different key size and finally encryption/decryption speed. Experimental results are given to demonstrate the effectiveness of each algorithm.
Encryption Approach used Symmetric key Cryptography
Symmetric-key algorithms are a class of algorithms for cryptography that use trivially related, often identical, cryptographic keys for both decryption and encryption. An encryption system in which the sender and receiver of a message share a single, common key that is used to encrypt and decrypt the message. Contrast this with public-key
cryptology, which utilizes two keys - a public key to encrypt messages and a private key to decrypt them. The encryption key is trivially related to the decryption key, in that they may be identical or there is a simple transform to go between the two keys. The keys, in practice, represent a shared secret between two or more parties that can be used to maintain a private information link.
Fig: Symmetric Key Cryptography
Key Matrix “KM1”=
Key Matrix “KM2”=
Other terms for symmetric-key encryption are secret-key, single-key, shared-key, one-key and eventually private-key encryption. Use of the latter term does conflict with the term private key in public key cryptography. Symmetric-key systems are simpler and faster, but their main drawback is that the two parties must somehow exchange the key in a secure way. Public-key encryption avoids this problem because the public key can be distributed in a non-secure way, and the private key is never transmitted. Symmetric-key cryptography is sometimes called secret-Symmetric-key cryptography. The most popular symmetric-key system is the Data Encryption Standard (DES).
Key Generation
The keys at each end are generated by a key generating function taking their corresponding values as input. The transmission is carried out in encrypted form using the key so obtained.
Steps
1. Select Key “K”
2. Take first eighteen characters from Key “K”. 3. If it is less then 18 character then fill character as “1”.
4. Construct two matrix (3*3) and fill that matrix with key value c1, c2, c3 up to c9 and c10,c11,c12 up to c18 in following manner
NOW
K1 = (ASCII (C1)+ASCII (C10))*(ASCII (C4)+ASCII (C13))*(ASCII (C7)+ASCII (C16))
K2 = (ASCII (C2)+ASCII (C11))*(ASCII (C5)+ASCII (C14))*(ASCII (C8)+ASCII (C17))
K3 = (ASCII (C3)+ASCII (C12))*(ASCII (C6)+ASCII (C15))*(ASCII (C7)+ASCII (C18))
5. This is the final key=K1 X (10)6 + K2 X (10)3 + K3 K1 000 000 K2 000 K3 --- K= K1 K2 K3 --- K= K MOD 1000000000 K = {X1,X2,X3,X4,X5,X6,X7,X8,X9} Result Comparison Experimental Results
Differentiate Output Results of Encryption (Base 64, Hexadecimal) Experimental results are given in Figures 2 and 3 for the selected six encryption algorithms at different encoding method. Figure 2 shows the results at base 64 encoding while Figure 3 gives the results of hexadecimal base encoding. We can notice that there is no significant dif-ference at both encoding method. The same files are en-crypted by two methods; we can recognize that the two curves almost give the same results.
Time consumption of encryption algorithm (base 64 encoding)
Effect of Changing Packet Size for Cryptographic Algorithms on Power Consumption
Encryption of Different Packet Size
Encryption time is used to calculate the throughput of an encryption scheme. The throughput of the encryption scheme is calculated by dividing the total plaintext in Megabytes encrypted on the total encryption time for Figure 2: Time consumption of encryption algorithm (base 64 encoding) C10 C11 C12 C13 C14 C15 C16 C17 C18 C1 C2 C3 C4 C5 C6 C7 C8 C9
Fig. 5.1: Time consumption of encryption algorithm (base 64 encoding)
Fig. 5.2: Time consumption of encryption algorithm (hexadecimal base encoding)
each algorithm in. As the throughput value is increased, the power consumption of this encryption technique is de-creased. Experimental results for this compassion point are shown Figure 4 at encryption stage. The results show the superiority of Blowfish algorithm over other algorithms noticed here; that RC6 requires less time than all algorithms except Blowfish. A third point can be noticed here; that AES has an advantage over other 3DES, DES and RC2 in terms of time consumption and throughput. A fourth point can be noticed here; that 3DES has low performance in terms of power consumption and throughput when compared with DES. It always requires more time than DES because of its triple phase encryption characteristics. Finally, it is found that RC2 has low performance and low throughput when compared with other five algorithms in spite of the small key size used.
Fig 5.3: Throughput of each encryption algorithm(megabytes/sec)
Decryption of Different Packet Size
Experimental results for this compassion point are shown Figure 5 decryption stage. We can find in decryption that Blowfish is the better than other algorithms in throughput and power consumption. The second point should be noticed here that RC6 requires less time than all algorithms except Blowfish. A third point that can be noticed that AES has an advantage over other 3DES, DES, RC2.The fourth point that can be considered is that RC2 still has low performance of these algorithm. Finally, Triple DES (3DES) still requires more time than DES.
The Effect of Changing File Type (Audio Files) for Cryptography Algorithm on Power Consumption Encryption of Different Audio Files (Different Sizes)
Fig 5.4: Throughput of each decryption algorithm(megabytes/sec)
Encryption Throughput
In the previous section, the comparison between encryption algorithms has been conducted at text and document data files. Now we will make a comparison between other types of data (Audio file) to check which one can perform better in this case. Experimental results for audio data type are shown Figure 6 at encryption.
Fig 5.5: Throughput of each encryption algorithm(Kilobytes/sec)
CPU Work Load
In Figure 7, we show the performance of crypto-graphic algorithms in terms of sharing the CPU load.
Fig 5.6: Time consumption for encrypt different audio file With a different audio block size Results show the superiority of Blowfish algorithm over other algorithms in terms of the processing time (CPU work load) and throughput. Another point can figure be noticed here; that RC6 requires less time than all algorithms except Blowfish. A third point can be noticed here; that AES has an advantage over other 3DES, DES and RC2 in terms of time consumption and throughput especially in small size file. A fourth point can be noticed here; that 3DES has low performance in terms of power consumption and throughput when compared with DES. It always requires more time than DES. Finally, it is found that RC2 has low performance and low throughput when compared with other five algorithms in spite of the small key size used.
Decryption Throughput Experimental results for this compassion point are shown Figure 8.
Fig. 5.7: Throughput of each Decryption algorithm (Kilobytes/Second)
CPU Work Load
Experimental results for this compassion point are shown Figure 9. From the results we found the result as the same as in encryption process for audio files.
Fig 5.8: Time consumption for decrypt different audio file
The Effect of Changing File Type (Video Files) for Cryptography Algorithm on Power Consumption
Encryption of different video files (different sizes)
Encryption Throughput
Now we will make a comparison between other types of data (video files) to check which one can perform better in this case. Experimental results for video data type are shown Figure 10 at encryption.
Fig. 5.9: Throughput of each Encryption algorithm (Kilobytes/Second)
CPU Work Load
In Figure 11, we show the performance of cryptography algorithms in terms of sharing the CPU load. With a different audio block size. The results show the superiority of Blowfish algorithm over other algorithms in terms of the processing time and throughput as the same as in Audio files. Another point can be noticed here; that RC6 still requires less time has throughput greater than all algorithms except Blowfish. A third point can be noticed here; that 3DES has low performance in terms of power consumption and throughput when compared with DES. It always requires more time than DES. Finally, it is found that RC2 has low performance and low throughput when compared with other five algorithms.
Fig. 5.10: Time consumption for encrypt different video file
Decryption of Different Video Files (Different Sizes) Decryption Throughput
Experimental results for this compassion point are shown Figure 12.
Fig. 5.11: Throughput of each decryption algorithm (Kilobytes/Second)
Conclusions of Various Algorithm
This thesis presents a performance evaluation of selected symmetric encryption algorithms. The selected algorithms are AES, DES, 3DES, RC6, Blowfish and RC2. Several points can be concluded from the Experimental results. Firstly; there are no significant differences when the results are displayed either in hexadecimal base encoding or in base 64 encoding. Secondly; in the case of changing packet size, it was concluded that my proposed algorithm has better per-formance than other common encryption algorithms used. Thirdly; I find that 3DES still has low performance compared to algorithm DES. Fourthly; I find RC2, has disadvantage over all other algorithms in terms of time consumption. Fifthly; I find AES has better performance than RC2, DES, and 3DES. In the case of audio and video files I found the result as the same as in text and document. Finally in the case of changing key size it can be seen that higher key size leads to clear change in the battery and time consumption.
Reasons for Supremacy over other
algorithms:-1. Our algorithm generates key of 72 bits which is larger than DES algorithm key length, this will enhance the security aspect of this algorithm and make them more secure than other encryption Algorithms.
2. This Algorithm is much smaller than the other algorithms and easy to understand and implement.
3. It does not contain complex structure, control flow is well defined and looping structure is minimized. Due to the following facts it takes very less time for execution.
4. The message is encrypted in the form of different matrices of small sizes, so if one matrix is corrupted then that corrupted matrix will be retransmitted we do not have to transfer the whole message.
Conclusion and Future Enhancement Conclusion:-
As with all security issues, the important matter is to balance risk against cost, time, money, and other elements. 56-bit keys used with, for example, DES, are certainly not secure, but then neither are the ordinary Yale locks relied on by most homeowners as even mort ice locks are inadequate to keep out determined intruders.
Developers need to evaluate what is needed along with development costs, speed of execution, royalty payments, and security strengths. it clearly makes sense to use as strong security as possible, consistent with other factors and taking account of the expected life of the application. Faster computers mean that longer keys can be processed rapidly but also mean that short keys in legacy systems can be more easily broken.
The presented simulation results showed that our algorithm has a better performance than other common encryption algorithms used. Since it has not any known security weak points so far, this makes it an excellent candidate to be considered as a standard encryption algorithm.
Future work:-
For our future work, we will study the distribution of different packets sizes typically transmitted and received by wireless devices over wireless network. In our future research, I will suggest three approaches to reduce the energy consumption of security protocols and apply them to wireless local area networks (WLANs) to provide an energy efficient security schema for 802.11 WLANs by replacement of standard security protocol primitives that consume high energy while maintaining the same security level. Secondly, modification of standard security protocols appropriately. Finally, a totally new design of security protocol where energy efficiency is the main focus.
References
References
[1] R. Chandramouli, “Battery power-aware encryption,” ACM Transactions on Information and System Security (TISSEC), vol. 9, no. 2, pp. 162-180, May 2006.
[2] D. Coppersmith, “The data encryption standard (DES) and its strength against attacks,” IBM Journal of Research and Development, pp. 243 -250, May 1994.
[3] J. Daemen, and V. Rijmen, “Rijndael: The advanced encryption standard,” Dr. Dobb’s Journal, pp. 137139, Mar. 2001.
[4] P. Ding, “Central manager: A solution to avoid denial of service attacks for wreless LANs,” International Journal of Network Security, vol. 4, no. 1, pp. 35-44, 2007.
[5] N. E. Fishawy, “Quality of encryption measurement of bitmap images with RC6, MRC6, and rijndael block cipher algorithms,” International Journal of Network Security, pp. 241-251, Nov. 2007.
[6] Hardjono, Security In Wireless LANS And MANS, Artech House Publishers, 2005. International Journal of Network Security, Vol.10, No.3, PP.213–219, May 2010
[7] S. Hirani, Energy Consumption of Encryption Schemes in Wireless Devices Thesis, University of Pittsburgh, Apr. 9,2003, Retrieved Oct. 1, 2008. (http://portal.acm.org/citation.cfm?id=383768)
[8] M. S. Hwang and C. Y. Liu, “Authenticated encryption schemes: current status and key issues,” International Journal of Network Security, vol. 1, no. 2, pp. 61-73, 2005.
[9] M. H. Ibrahim, “A method for obtaining deniable public-key encryption,” International Journal of Network Security, vol. 8, no. 1, pp. 1-9, 2009.
[10] M. H. Ibrahim, “Receiver-deniable public-key encryption,” International Journal of Network Security, vol. 8, no. 2, pp. 159-165, 2009.
[11] S. Z. S. Idrus, and S. A. Aljunid, “Performance analysis of encryption algorithms text length size on web browsers,” IJCSNS International Journal of Computer Science and Network Security, vol. 8, no.1, pp. 20-25, Jan. 2008.
[12] K. McKay, Trade-offs between Energy and Security in Wireless Networks Thesis, Worcester Polytechnic Institute, Apr. 2005.
[13] K. Naik, “Software implementation strategies for power-conscious systems,” Mobile Networks and Ap-plications, vol. 6, pp. 291-305, 2001.
[14] P. Ruangchaijatupon, and P. Krishnamurthy, “En-cryption and power consumption in wireless LANs-N,” The Third IEEE Workshop on Wireless LANs, pp. 148-152, Newton, Massachusetts, Sep. 27-28, 2001.
[15] B. Schneier, The Blowfish Encryption Algorithm, Retrieved Oct. 25, 2008. (http://www. schneier.com/blowfish.html)
[16] A. Sinha, A. P. Chandrakasan, and JouleTrack, “A web based tool for software energy profiling,” Proceedings of the 38th Design Utomation Conference, pp. 220-225, DAC Las Vega, US, 2001.
[17] W. Stallings, Cryptography and Network Security, Prentice Hall, pp. 58-309, 4th Ed, 2005.
[18] A. A. Tamimi, Performance Analysis of Data Encryption Algorithms, Retrieved Oct. 1, 2008. (http://www.cs.wustl.edu/
∼
jain/cse567-06/ftp/ encryption perf/index.html)
[19] A. Nadeem, “A performance comparison of data en-cryption algorithms,” IEEE Information and Com-munication Technologies, pp. 84-89, 2006.
[20] Results of Comparing Tens of Encryption Algorithms Using Different Settings-Crypto++ Benchmark, Retrieved Oct. 1, 2008. (http://www.eskimo.com/ wei-dai/benchmarks.html) References [a] http://www.garykessler.net/library/crypto.html [b] http://www.cryptographyworld.com/what.htm [c] http://www.ibm.com/developerworks/library/s-crypt02.html [d]http://www.simple-talk.com/dotnet/.net-framework/symmetric-encryption/ [e]. http://www.encryptionanddecryption.com/ [f].http://www.encryptionanddecryption.com/algorithms/ symmetric_algorithms.html [g]http://www.omnisecu.com/security/public-key- infrastructure/public-key-cryptography.htm