- Open Access
- Total Downloads : 155
- Authors : Mrs. Anagha Vivek Dudgikar
- Paper ID : IJERTV2IS120977
- Volume & Issue : Volume 02, Issue 12 (December 2013)
- Published (First Online): 25-12-2013
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License: This work is licensed under a Creative Commons Attribution 4.0 International License
Encryption Algorithm Based on Position
Mrs. Anagha Vivek Dudgikar
MM College Of Engineering, Pune India
Abstract
Secure data communication is the main aspect of this study. The algorithm developed as a part of this study, is independent of the keys, due to which higher security means can be achieved. This algorithm is easy to implement on any machine. The cipher characters derived never get repeated for same plain text characters. The complete file also can be encrypted by using this technique.
Keywords: Position Based, cipher text, encryption, decryption.
-
Introduction
Cryptography in simple words is an `art or science of protecting data'. But it's an art which is yet to achieve perfection. The major challenge being faced by it is the intelligence and computational capability of the hacker.[2]All these years the scientists have been working on increasing the computational complexity, but the recent concept of position based cryptography has added a complete new dimension to this field. The strength of this cryptographic technique is in different character replacement for the same character in plain text, which helps in providing a highly secure data transfer. [5]
-
Proposed System
The purpose of the intended study is to develop an encryption and decryption algorithm. Algorithms are developed in such a way that they would be easy to understand & implement.
The process of encryption is kept simple:
-
For given plain text characters, numbers starting from zero (0) onwards get assigned for Position representation.
-
Once Position based encryption Algorithm gets applied, plain text characters get replaced with cipher text by using Table-I & Table-II mentioned below.
-
The algorithm takes care of replacing same plain text characters, with different cipher characters as a part of conversion which builds required complexity.
-
We need to refer Rows in tables as position of characters whereas column represents character itself.
-
The cipher text letter is derived as an intersection of the row & column for the chosen character in consideration.
-
If original character is blank space, the counter for position is reset to 0.
-
The special characters get handled by using Table- II.
Decryption is also equally simple.
-
For derived cipher text character, intersection of row and column is checked and Original plain text character is obtained.
Distinct features of developed algorithm:
-
Without knowing rules & tables, it is difficult to decode.
-
Time & Space complexity O (n2) where n = 26.
-
Case sensitivity is maintained
-
-
Example
Consider original text sentence as: Several methods can be used to encrypt data.
Lets take first two words of above sentence for example purpose.
Positions will be represented as below
S e v e r a l m e t h o d s 0 1 2 3 4 5 6 0 1 2 3 4 5 6
Encryption:
-
Several
1. char[x] = [y+25-f]%26 char[x] = [0+25-18]%26 = 7
char[x] = H
2. Char[x] = [y+25-f] %26
Char[x] = [1+25- 4] %26 = 22
Char[x] = w
-
Char[x] = g
-
Char[x] = y
-
Char[x] = m
-
Char[x] = e
-
Char[x] = u
-
-
methods:-
1. Char[x] = [0+25-12] %26 = 13 = n
2. char[x] = [1+25-4] %26 = 22 = w
3. char[x] = [2+25-19] %26 = 8 = i
4. Char[x] = [3+25-7] %26 = 21 = v
5. Char[x] = [4+25-14] %26 = 15 = p
6. Char[x] = [5+25-3] %26 = 1 = b
7. Char[x] = [6+25-18] %26 = 13 = n
Decryption:
-
Cipher text : Hwgymeu 1. Char [pos] = [y+25-x] %26
Char [pos] = [0+25-7] %26 = 18
Char[x] = S
2. Char pos] = [y+25-x] %26
Char [pos] = [1+25-22] %26 = 4
Char [x] = e
3. Char [pos] = [2+25-6] %26 = 21 = v
4. Char [pos] = [3+25-24] %26 = 4 = e
-
Char [pos] = r
-
char [pos] = a
-
Char [pos] = l
-
-
nwivpbn:
1. Char[x] = [0+25-13] %26 = 12 = m
2. char[x] = [1+25-22] %26 = 4 = e
3. Char[x] = [2+25-8] %26 = 19 =t
4. Char[x] = [3+25-21] %26 = 7 = h
5. Char[x] = [4+25-15] %26 = 14 = o
6. char[x] = [5+25-1] %26 = 3 =d
7. Char[x] = [6+25-13] %26 = 18 =s
-
Performance
The throughput was measured while varying the file size from 5MB to 40 MB, since most file system accesses are within this range in actual environment.
-
Conclusion And Future Work
The purpose of this study is to provide a secured & computation efficient storage solution for cryptography environment. The implementation of the developed algorithms is simpler as system requirements (both hardware and software) are not significant.
Numbers and Picture files are not in scope of this work. If the user requirement is specifically for Key based algorithm, above algorithm would needs to be suitably modified.
-
References
-
Mandeep Kaur, Manish Mahajan
Using encryption Algorithms to enhance the Data Security in Cloud Computing
Volume 01 No.12, Issue: 03 Page 56-59
International Journal of Communication and Computer Technologies
-
Sakthi Vignesh S. Sudharssun K.J.Jegadish Kumar Limitations of Quantum & the Versatility of Classical Cryptography: A Comparative Study Environmental and Computer Science, 2009. ICECS'09. Second International Conference on 28-30 Dec. 2009 Page(s):333 – 337 E-ISBN:
978-1-4244-5591-1
-
Uma Somani, Kanika Lakhani, Manish Mundra Implementing digital signature with RSA Encryption Algorithm to enhance the data security of cloud in Cloud Computing , 2010.
-
www.schneier.com/blog/archives/2012/11/encryption_in_c. html
-
W. Diffie and M.E. Hellman, New Directions in Cryptography,
IEEE Transactions on Information Theory, v. IT22, n. 6, Nov 1976,
pp. 644654.
-
W.F. Ehrsam, C.H.W. Meyer, and W.L. Tuchman, A Cryptographic
Key Management Scheme for Implementing the Data Encryption
Standard, IBM Systems Journal, v. 17, n. 2, 1978, pp. 106125
-
Information Security Management Handbook by Harold F.
Tipton, Micki Krause
-
S J Shepherd. Public Key Stream Ciphers Published in Security and Cryptography Applications to Radio Systems, IEE Colloquium on Date of Conference: 1994
Page(s): 10/1 – 10/7
Table I
a |
b |
c |
d |
e |
f |
g |
h |
I |
j |
k |
l |
m |
n |
o |
p |
q |
r |
s |
t |
u |
v |
w |
x |
y |
z |
|
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
z a b c d e f g h I j k l m n o p q r s t u v w x z |
y z a b c d e f g h I j k l m n o p q r s t u v w a |
x y z a b c d e f g h I/p> j k l m n o p q r s t u v b |
w x y z a b c d e f g h I j k l m n o p q r s t u c |
v w x y z a b c d e f g h I j k l m n o p q r s t d |
u v w x y z a b c d e f g h I j k l m n o p q r s e |
t u v w x y z a b c d e f g h I j k l m n o p q r f |
s t u v w x y z a b c d e f g h I j k l m n o p q g |
r s t u v w x y z a b c d e f g h I j k l m n o p h |
q r s t u v w x y z a b c d e f g h I j k l m n o I |
p q r s t u v w x y z a b c d e f g h I j k l m n j |
o p q r s t u v w x y z a b c d e f g h I j k l m k |
n o p q r s t u v w x y z a b c d e f g h I j k l l |
m n o p q r s t u v w x y z a b c d e f g h I j k m |
l m n o p q r s t u v w x y z a b c d e f g h I j n |
k l m n o p q r s t u v w x y z a b c d e f g h I o |
j k l m n o p q r s t u v w x y z a b c d e f g h p |
i j k l m n o p q r s t u v w x y z a b c d e f g q |
h i j k l m n o p q r s t u v w x y z a b c d e f r |
g h i j k l m n o p q r s t u v w x y z a b c d e s |
f g h i j k l m n o p q r s t u v w x y z a b c d t |
e f g h i j k l m n o p q r s t u v w x y z a b c u |
d e f g h i j k l m n o p q r s t u v w x y z a b v |
c d e f g h i j k l m n o p q r s t u v w x y z a w |
b c d e f g h i j k l m n o p q r s t u v w x y z x |
a b c d e f g h i j k l m n o p q r s t u v w x y y |
Table II
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
! |
" |
# |
$ |
% |
& |
' |
( |
) |
* |
+ |
, |
– |
. |
/ |
: |
; |
< |
= |
> |
? |
@ |
@ |
? |
> |
= |
< |
; |
: |
/ |
. |
– |
, |
+ |
* |
) |
( |
' |
& |
% |
$ |
# |
" |
! |
? |
> |
= |
< |
; |
: |
/ |
. |
– |
, |
+ |
* |
) |
( |
' |
& |
% |
$ |
# |
" |
! |
@ |
> |
= |
< |
; |
: |
/ |
. |
– |
, |
+ |
* |
) |
( |
' |
& |
% |
$ |
# |
" |
! |
@ |
? |
= |
< |
; |
: |
/ |
. |
– |
, |
+ |
* |
) |
( |
' |
& |
% |
$ |
# |
" |
! |
@ |
? |
> |
< |
; |
: |
/ |
. |
– |
, |
+ |
* |
) |
( |
' |
& |
% |
$ |
# |
" |
! |
@ |
? |
> |
= |
; |
: |
/ |
. |
– |
, |
+ |
* |
) |
( |
' |
& |
% |
$ |
# |
" |
! |
@ |
? |
> |
= |
< |
: |
/ |
. |
– |
, |
+ |
* |
) |
( |
' |
& |
% |
$ |
# |
" |
! |
@ |
? |
> |
= |
< |
; |
/ |
. |
– |
, |
+ |
* |
) |
( |
' |
& |
% |
$ |
# |
" |
! |
@ |
? |
> |
= |
< |
; |
: |
. |
– |
, |
+ |
* |
) |
( |
' |
& |
% |
$ |
# |
" |
! |
@ |
? |
> |
= |
< |
; |
: |
/ |
– |
, |
+ |
* |
) |
( |
' |
& |
% |
$ |
# |
" |
! |
@ |
? |
> |
= |
< |
; |
: |
/ |
. |
, |
+ |
* |
) |
( |
' |
& |
% |
$ |
# |
" |
! |
@ |
? |
> |
= |
< |
; |
: |
/ |
. |
– |
+ |
* |
) |
( |
' |
& |
% |
$ |
# |
" |
! |
@ |
? |
> |
= |
< |
; |
: |
/ |
. |
– |
, |
* |
) |
( |
' |
& |
% |
$ |
# |
" |
! |
@ |
? |
> |
= |
< |
; |
: |
/ |
. |
– |
, |
+ |
) |
( |
' |
& |
% |
$ |
# |
" |
! |
@ |
? |
> |
= |
< |
; |
: |
/ |
. |
– |
, |
+ |
* |
( |
' |
& |
% |
$ |
# |
" |
! |
@ |
? |
> |
= |
< |
; |
: |
/ |
. |
– |
, |
+ |
* |
) |
' |
& |
% |
$ |
# |
" |
! |
@ |
? |
> |
= |
< |
; |
: |
/ |
. |
– |
, |
+ |
* |
) |
( |
& |
% |
$ |
# |
" |
! |
@ |
? |
> |
= |
< |
; |
: |
/ |
. |
– |
, |
+ |
* |
) |
( |
' |
% |
$ |
# |
" |
! |
@ |
? |
> |
= |
< |
; |
: |
/ |
. |
– |
, |
+ |
* |
) |
( |
' |
& |
$ |
# |
" |
! |
@ |
? |
> |
= |
< |
; |
: |
/ |
. |
– |
, |
+ |
* |
) |
( |
' |
& |
% |
# |
" |
! |
@ |
? |
> |
= |
< |
; |
: |
/ |
. |
– |
, |
+ |
* |
) |
( |
' |
& |
% |
$ |
" |
! |
@ |
? |
> |
= |
< |
; |
: |
/ |
. |
– |
, |
+ |
* |
) |
( |
' |
& |
% |
$ |
# |
! |
@ |
? |
> |
= |
< |
; |
: |
/ |
. |
– |
, |
+ |
* |
) |
( |
' |
& |
% |
$ |
# |
" |