I nd o ne s ia n J o urna l o f   E lect rica l En g ineering   a nd   Co m p u t er   Science   Vo l.   1 2 ,   No .   1 ,  Octo b er   201 8 ,   p p .   38 ~ 45   I SS N:  2502 - 4752 ,   DOI : 1 0 . 1 1 5 9 1 / i j ee cs . v 1 2 .i 1 . p p 38 - 45           38       J o ur na l ho m ep a g e :  h ttp : //ia e s co r e. co m/jo u r n a ls /in d ex . p h p / ijeec s   M o dified  Blo w fis h Algo rith m       T heda   F la re   G .   Q uil a la 1 ,  Ari el  M .   S is o n 2 ,  Ruj i P .   M edina 3   1, 3 T e c h n o lo g ica l  In stit u te o f   th e   P h il ip p i n e s ,  9 3 8   A u ro ra   Blv d . ,   C u b a o ,   Qu e z o n   Cit y ,   P h il i p p i n e s   2 Em il io   Ag u in a ld o   Co ll e g e ,  1 1 1 3 - 1 1 1 7   S a n   M a rc e li n o   S t . ,   P a c o ,   M a n il a   1 0 0 0 ,   P h il i p p i n e s        Art icle  I nfo     AB ST RAC T   A r ticle  his to r y:   R ec eiv ed   Feb   26 ,   2 0 1 8   R ev i s ed   A p r   2 1 ,   2 0 1 8   A cc ep ted   Ju n   13 ,   2 0 1 8       Cr y p to g ra p h y   g u a ra n tee s  se c u rit y   in   c o m m u n ica ti o n   th ro u g h   e n c ry p ti o n .   T h is  p a p e r  p ro p o se d   a   m o d if ied   Blo wf ish   e n c r y p ti o n   th a t  u se s  1 2 8 - b it   b lo c k   siz e   a n d   1 2 8 - b it   k e y   to   c o m p l y   with   m in im u m   re q u irem e n ts  a s  a n   e n c r y p ti o n   sta n d a rd .   T h e   m o d if ica ti o n   re tain e d   th e   o rig in a l  stru c t u re   f o r  e a s y   m ig ra ti o n   b u t   u ti li z e d   tw o   S - b o x e s  to   sa v e   m e m o r y .   A   d e riv a ti o n   w a s  a d d e d   to   p re v e n t  s y m m e tr y .   Th e   a lg o rit h m ’s  p e r f o r m a n c e   wa s  e v a lu a ted   u sin g   ti m e ,   a n d   a v a lan c h e .   Up o n   tes ti n g ,   th e   m o d if ied   b lo wf ish   is  slo w e r  w it h   k e y ,   e n c r y p ti o n ,   a n d   d e c ry p ti o n   a v e ra g e   o f   2 6 . 9 9 m s,  1 6 5 1 . 8 3 m s,  a n d   2 7 6 5 . 0 4 m s  c o m p a re d   to   b lo wf ish   w it h   2 1 . 6 5 m s,  1 2 9 7 . 7 6 m s  a n d   2 1 7 6 . 5 9 m s  d u e   to   b lo c k   siz e   d iffere n c e .   A p p l y in g   1 2 8 - b i t   b lo c k   siz e   in c re a se s   se c u rit y   b y   d e c re a sin g   th e   c h a n c e s  o f   h a v in g   d u p li c a t e   b lo c k s  th a t  m a y   lea k   in f o r m a ti o n .   T h e   m o d if ied   Blo wf ish   is  f a ste r  c o m p a re d   to   Tw o f ish   w it h   a n   e n c ry p ti o n   a n d   d e c r y p ti o n   a v e ra g e   ti m e   o f   2 4 1 8 . 0 8 m s  a n d   4 0 0 2 . 7 0 m s.  T h e   a d d e d   d e riv a ti o n   im p ro v e d   th e   a v a lan c h e   o f  th e   m o d if ied   b lo w f ish .   Blo wf ish   a c h iev e d   4 7 . 1 4 %   w h il e   m o d if ied   Blo w f ish   a tt a in e d   5 2 . 8 6 % .   K ey w o r d s :   T w o f is h   C r y p to g r ap h y   E n cr y p tio n   Secu r it y   C ip h er   Co p y rig h t  ©   2 0 1 8   In stit u te o f   A d v a n c e d   E n g i n e e rin g   a n d   S c ien c e .    Al l  rig h ts  re se rv e d .   C o r r e s p o nd ing   A uth o r :   T h ed a  Flar e  G.   Qu ilala ,   T ec h n o lo g ical  I n s tit u te  o f   t h e  P h ilip p in es ,   9 3 8   A u r o r a  B lv d . ,   C u b ao ,   Qu ez o n   C it y ,   P h ilip p in es ,    E m ail:  t f g q u ilala @ g m ail. co m       1.   I NT RO D UCT I O N   Secu r it y   i s   in v o lv ed   w it h   th e  p r o tectio n   o f   n et w o r k   a n d   d ata  w h ile  co m m u n icati n g   o v er   th e  p u b lic  n et w o r k s   [ 1 ] .   I t  is   o n e   o f   th e  p r o m i n en t  ar ea s   o f   co n ce r n   in   co m m u n icatio n   a n d   d ata  tr an s m i s s io n ,   p ar ticu lar l y   i n   o p en   n et w o r k s ,   lik e  t h e  I n ter n et.     E x a m p le s   o f   s en s iti v e  in f o r m at io n   tr an s m it ted   th r o u g h   p u b lic   co m m u n icatio n   f ac ilit ie s   ar e  f i n an cia l  tr an s ac tio n s ,   m ed ica l  an d   p er s o n a l  r ec o r d s   [ 2 ] .   As  a  r es u lt,   v ar io u s   h ac k er s   al w a y s   tr y   to   b r ea k   i n to   th e   s y s te m   to   s teal  cr itical  i n f o r m atio n   o r   to   d estro y   t h e  i n teg r i t y   o f   d ata  [3 ] .  W ith   th e  in cr ea s in g   g r o w t h   o f   s cie n ce   a n d   s t u d y   i n   t h e  f ie ld   o f   th e  n et w o r k ,   w e  h av e  t h e  r esp o n s ib il it y   to   s ec u r e  o u r   i m ag e,   a n d   d ata  f r o m   th ir d   p ar ties   [ 4 ] .   On e  w a y   o f   g u ar an teei n g   th e  p r o tectio n   o f   in f o r m atio n   i s   th r o u g h   t h e  ap p licatio n   o f   cr y p to g r ap h y .   C r y p to g r ap h y   is   t h e  p r ac tice  an d   s tu d y   o f   in f o r m atio n   h id i n g   an d   ac h ie v i n g   s ec u r it y   b y   e n co d in g   m e s s a g es  to   m ak e   t h e m   n o n - r ea d ab l e  [ 5 ] .   T h e  u s e  o f   cr y p to g r ap h y   ad d r ess es   d ata  p r iv ac y   p r eser v a tio n   a n d   s ec u r i ty   f r o m   m o d i f icat io n   a n d   u n a u t h o r ized   ac ce s s   d u r in g   tr a n s m i s s i o n   [ 6 ] - [ 1 0 ] .   So m e  p o p u lar   an d   w ell   r esp ec ted   s y m m etr ic - k e y   b lo ck   cip h er s   cu r r en tl y   av a ilab le  in c lu d e  DE S,  3 DE S,  C A ST 5 ,   R C 6 ,   C A ST 5 ,   B lo w f is h ,   T w o f is h ,   Ser p en t,  A E S  ( R ij n d ae l) ,   T E A ,   I DE A ,   Ser p e n t,  an d   M A R S  [ 1 1 ] ,   ea ch   ex h ib iti n g   i ts   s tr en g th   a n d   w ea k n ess .   B r u ce   Sch n eier   d esi g n ed   B lo w f i s h   al g o r ith m   in   1 9 9 4 ;  it  is   a  s y m m etr ic  b lo ck   cip h er   th at  ai m s   to   r ep lace   th e  o u td ated   DE S.  B l o w f is h   is   a  6 4 - b it  v ar iab le  len g th   s y m m etr ic  b lo ck   cip h er   [ 1 2 ] .   B lo w f i s h   i s   o n e  o f   th e  f a s tes t,  co m p ac t,  ea s y   to   u n d er s ta n d ,   ea s y   to   i m p le m en t,  f r ee   al ter n ati v e  to   ex is t in g   en cr y p tio n   alg o r ith m s   an d   f ea t u r es   v ar ia b le  s ec u r it y   le v el   ex ce p t  w h e n   c h an g i n g   k e y s   [ 1 3 ] .   Sev er a l  t y p es   o f   r e s ea r ch   w er e  alr ea d y   co n d u cted   to   test   th e  s ec u r it y   p r o v id ed   b y   B lo w f i s h   a n d   r esu lts   i n d icate   th at  it  is   in d ee d   f ast   a n d   s ec u r e  [ 1 4 ] - [ 1 6 ] .   A n   a ttack   d ev elo p ed   b y   J o h n   Kel s e y   co u ld   b r ea k   3 - r o u n d   B lo w f is h ;  h o w e v er ,   h e  w a s   n o t   Evaluation Warning : The document was created with Spire.PDF for Python.
I n d o n esia n   J   E lec  E n g   &   C o m p   Sci     I SS N:  2502 - 4752       Mo d ified   B lo w fis h   A lg o r ith m  ( T h ed a   F la r e  G.   Qu ila la )   39   ab le  to   ex p an d   it.  Di s clo s u r e  o f   F a llo w s   p er f o r m in g   a   d if f er en tial   cr y p tan a l y s is   w h ich   ca n   r ec o v er   all  th e   r est   o f   th e  k e y   w it h   2 4 8   ch o s e n   p lain te x ts   a g ai n s t  th e   n u m b er   o f   r o u n d s   r ed u ce d   to   eig h t  [ 1 7 ]   b u t  w a s   d ee m e d   i m p o s s ib le  f o r   r o u n d   8   an d   h ig h er .   T o   d ate,   th er e  is   s t ill  n o   k n o w n   attac k s   o n   t h e  co m p lete  1 6   r o u n d s   o f   b lo w f is h .   Desp ite  t h e  f ac t  th at   b lo w f i s h   is   a  r e m ar k ab l y   f as t  b lo ck   c ip h er ,   ex te n d i n g   it  to   ac t  o n   1 2 8 - b it  i s   t h e   m o s t  n at u r al  m a n n er   [ 1 8 ] .   I n   1 9 9 7 ,   a  r eq u est  f o r   ca n d i d ate  alg o r ith m   n o m i n atio n s   f o r   th e   A d v a n ce d   E n cr y p tio n   Sta n d ar d   lis ted   m i n i m u m   f u n ct io n al  r eq u ir e m e n t s   an d   as k ed   f o r   a  s y m m etr ic  b l o ck   cip h er   ca p ab le  o f   s u p p o r tin g   b lo ck   len g t h s   o f   1 2 8   b its   an d   a  k ey   le n g t h   o f   1 2 8   b its   [ 1 9 ] .   T w o f is h ,   an   en cr y p tio n   alg o r ith m   b ased   o n   B lo w f is h ,   ac ce p ts   1 2 8 - b it  b lo ck   s ize  a n d   w a s   s u b m itted   an d   q u al if ied   as  o n e  o f   th e  f i n ali s ts   f o r     A E S   [ 2 0 ]   th at  p r o v id es  a  s u b s ta n tial  lev e l  o f   s ec u r it y   b u t  lack s   i n   en cr y p tio n   s p ee d   as  co m p ar ed   to     b lo w f is h   [ 2 1 ] .   T w o f is h   h a s   s e en   les s   w id esp r ea d   u s ag e  t h a n   B lo w f is h   [ 2 2 ] .     B lo w f is h   a l g o r ith m   co n s is t s   o f   t w o   p ar ts - k e y   e x p an s io n   a n d   d ata  en cr y p tio n .   I n   th e  k e y   ex p an s io n ,  ap p ly i n g   XO R   to   t h e  v ar iab le  len g th   k e y   a n d   p lain te x t  ar e  u s ed   to   p r o d u ce   th e  s u b k e y s   an d   g en er ate  t h e  f o u r   k e y - d ep en d en t  s - b o x es.   E ac h   r o u n d   r eq u ir es   ar o u n d   f o u r   k B   w h ich   m ad e  t h e  al g o r it h m   i n ap p licab le  f o r   d ev i ce s   w i th   a  s m a ll  m e m o r y   lik e  a   s m ar t  ca r d   a n d   p h o n e.   Usi n g   th e   alg o r it h m ,   co m p u ta tio n   o f   t h e  s u b k e y s   ev er y   ti m e  r es u lt s   in   s lo w er   o p er atio n   w h ich   m ad e  th e  al g o r ith m   i n ef f icie n t  to   u s e  i n   an   ap p licatio n   t h at   r eq u ir es  ch a n g i n g   s ec r et  k e y   f r eq u e n tl y   [ 2 3 ] .   Ho w e v er ,   t h r ee   p o s s ib le  s i m p l if icatio n s   r ec o m m e n d ed   b y   Sch n eier   ai m ed   at  d ec r ea s in g   m e m o r y   r eq u ir e m e n ts   a n d   ex e cu tio n   ti m e.   T h o s e  s u g g esti o n s   in cl u d e  th e  u s e  o f   f e w er   an d   s m aller   S - b o x es,  f e w er   iter atio n s   f r o m   1 6   to   8 ,   an d   o n - th e - f l y   s u b k e y   ca lcu la tio n   [ 1 2 ] .   Oth er   s t u d ies  i m p r o v ed   k e y   g en er atio n   o f   B lo w f is h   to   m i n i m ize   t h e  ti m e  r eq u ir ed   to   p r o d u ce   s u b k e y s   [ 2 3 ] - [ 2 6 ] .   Fo r   all  s tu d ies  in v o lv in g   t h e  p r o d u ctio n   o f   s u b k e y s ,   t h e  g e n er atio n   o f   ele m e n ts   ac h ie v ed   r ed u ce d   ti m e   co m p le x it y   t h o u g h   ap p r o ac h es  u s ed   w a s   e n tir el y   d i f f er e n t  f r o m   t h at  o f   t h e  o r ig in al   alg o r it h m .   So m e  r esear ch er s   f o c u s ed   o n   th e  s ec u r it y   asp ec t  b y   m o d if y i n g   th e  f - f u n ct io n   [ 2 7 ] - [ 2 9 ] ,   b u t  th e  latter   co n clu d ed   t h at  t h e  o r i g in a l  b l o w f is h   al g o r ith m   w as   s til l  m o r e  co m p ac t  an d   m o r e  s ec u r e.   So m e  o p ti m izatio n s   o n   b lo w f i s h   co n ce n tr ated   o n   th e  m o d if icat io n   o f   t h e  n u m b er   o f   r o u n d s   to   i n cr ea s e  s p ee d   an d   u lti m atel y   en h a n ce   s ec u r it y   [ 3 0 ]   A l th o u g h   t h er e  w as   a  m e n tio n   o f   a  m i n i m u m   o f   f i v e   r o u n d s ,   t h er e  w as   n o   m i n i m u m   n u m b er   s e t  [ 3 1 ] .   Ho w e v er ,   t h e  r ec o m m en d ed   n u m b er   o f   r o u n d s   i s   1 6 - 8 .   Op ti m izat io n   o n   th e   r ed u ctio n   o f   S - b o x es  f r o m   f o u r   to   t w o   w a s   also   ap p lied   to   in cr ea s e  th e  s p ee d   [ 3 2 ] .   Sev er al  r esear ch er s   h av e  atte m p ted   to   ex ten d   t h e  b lo ck   s ize  o f   b lo w f is h   to   1 2 8 - b it  [ 1 8 ] ,   [ 3 3 ]   [ 3 4 ] ,   b u t  r esu lts   i n d icate   a n   in cr ea s e  in   ti m e   co m p le x it y   an d   n ee d   f o r   h i g h e r   m e m o r y .   Fro m   h er e,   a  m o d i f ied   B lo w f is h   al g o r ith m   i s   p r o p o s ed   ac c ep tin g   b lo ck   s ize  o f   1 2 8 - b its   an d   a  k e y   s ize  o f   1 2 8   b it  to   m ee t  A E S  r eq u ir e m en ts   t h at  w o u ld   e x h i b it  s p ee d   an d   s i m p licit y   co m p ar ab le  to   o r ig in a l   b lo w f is h .   I ter ati o n   co u n t   an d   t h e  n u m b er   o f   S - b o x e s   w a s   r ed u ce d   to   ac h ie v e  s p ee d   d u r in g   k e y   g e n er atio n   a n d   r ep lace m e n t.  Fo r   o n - th e - f l y   s u b k e y   ca lc u latio n ,   t h er e  w as a n   ad d ed   S - b o x   d er iv atio n   tech n i q u e.   T h is   r esear ch   ai m s   to   p r o p o s e   a  m o d if ied   b lo w f i s h   al g o r ith m   th at  u s e s   1 28 - b it  b lo ck   s ize  an d   1 2 8 - b it  k e y   w it h   a   r ed u ce d   n u m b e r   o f   iter atio n s   w h ile  m ai n tai n i n g   th e   o r ig i n al  s tr u ct u r e  o f   b l o w f is h   f o r   a  s m o o th   m i g r atio n .   T h is   s t u d y   s o u g h t   an s w er s   to   t h e  f o llo w i n g   o b j e ctiv es :  to   co m p ar e   th e   ex ec u ti o n   o f   th e   m o d i f ied   B lo w f is h ,   B lo w f is h   an d   T w o f is h   alg o r it h m   r e g ar d in g   s p ee d   b ased   o n   en cr y p tio n ,   an d   d ec r y p tio n ;  an d   to   co m p ar e  t h e  p er f o r m an ce   o f   t h e  m o d i f ied   alg o r ith m   a n d   b lo w f i s h   r eg ar d i n g   s ec u r it y   u s i n g   av alan c h e  e f f ec t.   T h is   s tu d y   w ill  m o d i f y   B lo w f is h   to   m a k e  u s e  o f   1 2 8 - b it  b lo ck   s ize  an d   k e y ,   a  d esig n   cr iter io n   s et  d u r in g   th e  A E S   co m p eti tio n .   T h e  ch an g e  i n   b lo ck   s ize  w o u ld   allo w   en cr y p tio n   o f   f i le  w it h   less er   ch a n ce s   o f   h av i n g   d u p licate  b lo ck s .   T h e  o r ig in al  s tr u ct u r e  o f   B lo w f i s h   w il l  s till   b e  u s ed   b u t  w ill  r ed u ce   th e  n u m b er   o f   s - b o x es  f r o m   f o u r   to   t w o   to   p r o v id e  less   m e m o r y   co n s u m p tio n .   T h e  m o d if ica tio n   m ad e  o n   t h e  al g o r ith m   en s u r es  co m p atib ilit y   to   th e  o r ig i n al  v er s io n   o f   B lo w f i s h .   A   d er iv atio n   tech n iq u e  w ill   b e  in tr o d u ce d   to   r e d u ce   ti m e  i n   th e  g e n er atio n   o f   t h e  k e y   an d   to   r ed u ce   s y m m etr y   in   th e  s - b o x es.       2.   RE S E ARCH   M E T H O D    2 . 1 .     Resea rc h De s ig n    T h e  k e y   ex p an s io n   w i ll  s til l  co n v er t  t h e  1 2 8 - b it  k e y   le n g th   i n to   s ev er al  s u b k e y   ar r a y s .   T h e  m o d if ied   B lo w f is h   r ed u ce d   t h e  s ize  f r o m   t h e  p r e v io u s   4 1 6 8   b y te s   to   2 1 2 8   b y tes.   T h ese   k e y s   m a y   also   b e  g en er ated   s ep ar atel y   an d   s to r ed   b ef o r e  an y   d ata  en cr y p t io n   o r   d ec r y p tio n   o cc u r s .   T h e  P - ar r ay   w il l  n o w   co n s is t  o f   2 0   ( P 1 ,   P2 …P 2 0 )   3 2 - b it  s u b k e y s .   T h e  f o u r   S - B o x e s   w ill  s t ill  co n s i s t  o f   2 5 6   in d iv id u al  en tr ies  co m p r is i n g   32 - b its   ea ch   ( S1   -   0 …2 5 5 ,   S2   -   0 …2 5 5 ) .   I n   th e  m o d if ied   k e y   ex p an s io n   s ch e m e,   th e   to tal  n u m b er   o f   iter atio n s   w il l b e  r ed u ce d   to   2 6 6   to   g en er ate  all  r eq u ir ed   s u b k e y s .   C alcu latio n   o f   t h e  s u b k e y s   ar e  d o n e  u s in g   t h e  s a m e  B lo w f i s h   al g o r ith m ,   b u t  th e  al g o r ith m   r ed u ce d   th e  s ize  to   t w o   S - b o x es:   1.   I n itializatio n   o f   th e   P - ar r a y   f o l lo w ed   b y   th e  f o u r   S - b o x es  w a s   ex ec u ted   u s i n g   co n s tan t   s tr i n g s   t h at  co n s i s t   o f   th e  h ex ad ec i m al  d ig i ts   o f   p i .     Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 5 0 2 - 4752   I n d o n esia n   J   E lec  E n g   &   C o m p   Sci,   Vo l .  1 2 ,   No .   1 ,  Octo b er   201 8   :    38   –   45   40   2.   P 1   is   XORed   w it h   t h e  f ir s t  3 2   b its   o f   th e  k e y ,   P 2   is   XO R ed   w ith   th e   s ec o n d   3 2 - b it s ,   co n t in u o u s l y   u n til   all  b its   o f   t h e  k e y   is   e x h au s t ed   u p   to   P 2 0 .   R ep ea t  th e  c y c le  u n til  th e  w h o le  P - ar r a y   h a s   b ee n   X OR ed   ag ain s t t h e  k e y   b its .   3.   T h e  B lo w f is h   al g o r ith m   i s   u s e d   to   en cr y p t  a n   all - ze r o   s tr in g   u s i n g   th e  s u b k e y s   d escr ib ed   in   th e  p r ev io u s   s tep s   ( 1   an d   2 ) .   4.   T h e  o u tco m e  o f   s tep   3   s u b s t it u ted   P 1   an d   P2 .   5.   Usi n g   t h e  B lo w f i s h   al g o r ith m ,   en cr y p t th e  o u tp u t o f   s tep   3   u s in g   t h e  r ev is ed   s u b k e y s .   6.   R es u lts   o b tai n ed   in   s tep   5   r ep lace d   P3   an d   P 4 .   T h is   p r o ce s s   is   co n tin u o u s l y   r ep ea ted   r e p lacin g   all  en tr ie s   o f   th e  P   ar r ay ,   f o llo w ed   b y   t h e  t w o   S - b o x es  w ith   t h e  o u tp u t  o f   t h e   co n tin u all y   v ar y i n g   B lo w f is h   alg o r it h m .   Fig u r e  2   s h o w s   th e  n e w   p r o ce s s   o f   en cr y p tio n   o f   t h e  m o d if ied   b lo w f is h   al g o r ith m .   T h e  s tr u ctu r e  o f   th e  o r i g in a l  b lo w f i s h   al g o r ith m   i s   s till   ad o p ted ,   b u t th e  m o d i f ied   B lo w f i s h   r ed u ce   t h e  n u m b er   o f   i te r atio n s   to   8 .         T h e  d if f er en ce   lie s   i n   th e  i n p u t  b lo ck .   T h e  in p u t  b lo ck   ch a n g es  to   1 2 8 - b it  an d   w ill  b e  s p li t  in to   t w o   64 - b it  eq u al  s eg m e n ts   L E 0 ,   R E 0 .   Seco n d ,   th e  f ir s t  s e g m en t  6 4 - b it  b lo ck   ( L E 0 )   is   XORed   to   th e  f ir s t  en tr y   i n   th e  P - ar r a y   ( P 1 ,   P 1 1 )   w it h   t wo   3 2 - b it  en tr ies.  T h ir d ,   in p u t  th e  t w o   3 2 - b it  d ata  o b tain ed   to   th e  F - f u n ct io n .   T h e  o u tp u t  f r o m   t h e  F - f u n ctio n   w i ll  th en   b e  XORed   w ith   t h e  s e co n d   s eg m e n t  ( R E 0 )   o f   th e  p lain te x t .   T h en ,   s w ap   L E 0   an d   R E 0 .   T h is   c y cle  w il l  co n tin u e  u p   to   th e  ei g h t h   r o u n d .   Af ter   th e  ei g h t h   r o u n d ,   ex ch a n g e  L E 8   an d   R E 8   r ev er s i n g   th e  last   s w ap .   T h en ,   R E 8   is   X OR ed   to   P - ar r a y   ( P 9 ,   P 1 9 )   an d   L E 8   is   XO R ed   to   P - ar r ay   ( P 1 0 ,   P 2 0 ) .   Fin all y ,   w e  r ec o m b in e   L E 9   an d   R E 9   to   g et  th e   cip h e r tex t.  T h e  d ec r y p tio n   p r o ce s s   is   t h e  r e v er s e  o f   t h e  en cr y p tio n   p r o ce s s .   Fig u r e  3   also   s h o w s   t h e  d etail s   o f   t h e  co n s tr u ctio n   o f   t h e  n e w   F - f u n ct io n   i n   t h e  m o d i f ied   b lo w f is h .   T h e  F - f u n ctio n   n o w   ac ce p t s   a  6 4 - b it  d ata  s tr ea m   a n d   w ill  b e  d iv id ed   in to   eig h t  8 - b its   w h er e  a  is   th e  f ir s t  8   b its ,   b   is   th e  s ec o n d   8   b its ,   u p   to   th e  last   8   b its .     T r an s f o r m   e ac h   8 - b it  d ata  b its   i n to   a  3 2 - b it  d ata.   T h e  f ir s t   f o u r   8 - b it  d ata  s tr ea m   u t ilizes  th e  f ir s t  S - b o x   w h ile  t h e  n e x t  f o u r   8 - b it  d ata  s tr ea m   u s es  t h e   s e co n d   S - b o x .   T h e  o u tp u t  f r o m   th e   S - b o x es   ar e  th e n   X OR ed   o r   ad d ed   to   o b tain   t h e  f i n al  3 2 - b it   v al u e  p er   S - b o x   a n d   t h e n   co n ca ten ated   to   o b tain   th e  6 4 - b it o u tp u t a s   s h o w n   in   t h e  eq u atio n :      Fig u r e  2 .   B lo w f i s h   p r o p o s ed   m o d i f icat io n   u s i n g   1 2 8 - b it   P8     P 1 8   F  f u n c t ion   7   m o r e   r o u n d s   R o u n d   8     6 4   b it s   6 4   b it s   128 - b it   P lain t e x t   6 4   b it s   6 4   b it s   P1     P 1 1   F  f u n c t ion   P 1 0     P 2 0   P9     P 1 9   128 -   b it   C iph e r t e x t   Evaluation Warning : The document was created with Spire.PDF for Python.
I n d o n esia n   J   E lec  E n g   &   C o m p   Sci     I SS N:  2502 - 4752       Mo d ified   B lo w fis h   A lg o r ith m  ( T h ed a   F la r e  G.   Qu ila la )   41       Fig u r e  3 .   Mo d if ied   F - f u n ctio n       T h e  S - b o x es   ar e  d er iv ed   at  r u n ti m e  f r o m   S - b o x   1   b y   a   s i m p le  r o tatio n   b y   o n e  p o s itio n   o f   eit h er   t h e   in p u t o r   th e  o u tp u t o r   e ith er   b y   lef t o r   r ig h t.  B elo w   d e f i n ed   th e  d etails o f   th e  d er iv at io n   p r o ce s s :       T h e  r esear ch er   ch an g ed   th e  s tr u ctu r e  o f   t h e  F - f u n ctio n   as c a n   b e  s ee n   f r o m   t h e  eq u atio n   ab o v e.     2 . 2 .    M et rics   P er f o r m a n ce   m etr ics   f o r   th e   an al y s is   o f   t h e  p er f o r m a n ce   o f   t h e  al g o r ith m   is   ti m e  ( m il lis ec o n d s ) ,   th r o u g h p u t ( Mb /s ec ) ,   an d   av al an ch e  e f f ec t ( %).   B elo w   is   t h e   d escr ip tio n   o f   th e  e v alu a tio n   p ar am eter s :   1.   Ke y   Ge n er atio n   ti m e:  T h e  a m o u n t o f   t i m e  n ee d ed   to   g en er at e  th e  s u b k e y s   2.   E n cr y p tio n   ti m e:  T h e  a m o u n t o f   ti m e  n ec es s ar y   to   ch a n g e  th e  p lain tex t to   eq u i v ale n t c ip h e r tex t.    3.   Dec r y p tio n   ti m e:  T h e  a m o u n t  o f   ti m e  n ee d ed   to   ch an g e  cip h er tex t to   p lain te x t.    4.   T h r o u g h p u t: T h r o u g h p u t i n d ic ates th e  s p ee d   o f   en cr y p tio n .   T h e  s ize  o f   p lain tex t d i v id ed   b y   t h e  to tal  ti m e   is   th e  ca lc u latio n   f o r   th r o u g h p u t .     5.   Av ala n ch e  e f f ec t:  R e f er s   to   t h e  ch ar ac ter i s tic  w h er e  a  m i n i m al  c h an g e  i n   t h e  i n p u t  te x t  r es u lt s   in   a   s ig n i f ica n t  ch a n g e  o f   t h e  o u tp u t  s o m eti m es  r e f er r ed   to   as  d if f u s io n ,   r e f lecti n g   t h e  cr y p to g r ap h ic  s tr en g t h   o f   a  cr y p to g r ap h ic  al g o r ith m .   Av ala n ch e  e f f ec t  is   ca lcu lated   u s i n g   h a m m i n g   d is tan ce   w h ic h   is   a  m ea s u r e   o f   d if f er en ce .   I t is t h e  XOR ca lcu latio n   b it b y   b it o f   th e  ASC I I   v alu e.       2 . 3 .    Resea rc h P ro ce du re   E x p er i m e n tatio n   w a s   d o n e  u s i n g   d i f f er e n t  f ile  s ize s   r an g in g   f r o m   1 0 k b   to   1 0 0 0 k b .   T h e  av er ag e  ti m e   is   co m p u ted   u s i n g   2 0   tr ial s   o f   ea ch   f ile   s ize.   Du r i n g   t h e  e x p e r i m en tatio n ,   th e   r esear ch er   u s ed   I n tel®   C o r e  ™ 2   Qu ad   C P U  Q6 6 0 0   @ 2 . 4 0   GHz   w it h   4 G  R A M.   T h e  f i le  an d   k e y   u s ed   f o r   al l te s tin g   d o n e  wer e  th e  s a m e.       3 .        RE SUL T S  A ND  ANA L YSI S   As  s ee n   i n   T ab le  1 ,   th e   av er ag e  k e y   g e n er atio n   ti m e  f o r   B lo w f is h   is   2 1 . 6 5 m s   w h ile  t h e  m o d if ied   B lo w f is h   alg o r it h m   is   2 6 . 9 9 m s .   T h e  n u m b er   o f   r o u n d s   w as   r ed u ce d   to   8   r o u n d s   to   co m p en s ate  f o r   th e  ti m e  d if f er e n ce .     A lt h o u g h   th e  o r ig in al  alg o r it h m   i s   s till   f aster   th an   th e  m o d i f ied   v er s io n ,   t h e  m o d i f ied   alg o r it h m   alr ea d y   u s e s   1 2 8 - b it  b lo ck   s iz e.   E x ten d i n g   t h e  b lo ck   s ize  t o   1 2 8 - b it  less en   th e  c h a n ce s   o f   h a v in g   d u p licate   b lo ck s   th at  m a y   lead   to   th e  le ak   o f   i n f o r m atio n   t h u s   i n cr ea s es  s ec u r it y .   Fo r   a  b lo ck   cip h e r   w h ich   u s e s   6 4 - b it  b lo ck s ,   th e  t h r es h o ld   is   ab o u t  3 2   g ig ab y te s   ( 2 3 2   b lo ck s   o f   8   b y te s ) .   I f   a  1 T B   d r iv e  is   en cr y p ted ,   th er e  ex is t  3 2   d u p licated   cip h er   b lo ck s .     F   ( LE0 )   =  ( ( S 1 ( a )   +  S 1 ( b )   < <  1   mo d   2 32 )    S 1 ( c)   >>  1 )   +  S 1 ( d <<1 )   mo d   2 3 2   |  ( ( S 2 ( e )   +  S 2 ( f)   <<  1   mo d   2 32 )    S 2 ( g )   >> 1 )   + S 2 ( a <<1 )   mo d   2 32     ( 1 )   S 2 ( x)   = S 1 ( x )   << 1   ( 2 )     S 3 ( x)   = S 1 ( x )   >> 1   ( 3 )     S 4 ( x)   = S 1 ( x  << 1 )   ( 4 )         S b o x   2     0     << 1   >> 1   << 1       S b o x   1     0     << 1   >> 1   << 1   8 - b it s   F - f u n c t ion   Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 5 0 2 - 4752   I n d o n esia n   J   E lec  E n g   &   C o m p   Sci,   Vo l .  1 2 ,   No .   1 ,  Octo b er   201 8   :    38   –   45   42   T ab le  1 .   Key   g e n e r atio n   ti m e  co m p ar is o n   in   m il lis ec o n d s   u s in g   d i f f er en t  f ile  s izes   I n p u t   S i z e   ( k b )   BA   M B A   10   2 1 . 0 0   2 8 . 5 5   20   2 3 . 3 0   2 5 . 6 0   50   2 2 . 1 0   2 5 . 0 5   1 0 0   2 2 . 3 0   2 6 . 8 5   2 0 0   2 2 . 1 5   2 7 . 6 0   5 0 0   2 0 . 3 0   2 6 . 0 0   1 0 0 0   2 1 . 0 0   2 7 . 7 0   A v e r a g e   ( ms)   2 1 . 6 5   2 6 . 9 9           C o m p ar in g   t h e  k e y   e x p an s io n   o f   B lo w f i s h   an d   m o d if ied   b lo w f is h ,   B lo w f i s h   u s es   4 1 6 8   b y tes  w h ile   th e  m o d if ied   B lo w f is h   u s es   2 1 2 8   b y tes.  B y tes  u s ed   f o r   th e   m o d i f ied   b lo w f is h   i s   lo w er   wh ich   w o u ld   m a k e  it   s u itab le  f o r   s m all  d ev ice s   w it h   li m ited   m e m o r y   s ize.   T h e  d if f er en ce   is   d u e  t o   t h e  d i f f er e n ce s   in   P - ar r a y   an d   S - b o x es u s ed .   T ab le  2   s h o w s   t h e   co m p ar is o n .       T ab le  2 .   Key   g e n er atio n   co m p ar is o n   o f   b y te s   u s ed   BA   M B A   U se s 4 1 6 8   b y t e s,  ( c o mp u t e d   a s   4   b y t e s *   4   s - b o x e s *   2 5 6   e n t r i e s e a c h   p l u s  4   b y t e s *   1 8   P a r r a y   e n t r i e s)   U se s 2 1 2 8   b y t e s (co mp u t e d   a s  4   b y t e s *   2   s - b o x e s *   2 5 6   e n t r i e s p l u s   4   b y t e s *   2 0   P a r r a y   e n t r i e s)   T h e   P - a r r a y   c o n si s t   o f   1 8   ( P 1 ,   P 2 …P 1 8 )   3 2 - b i t   su b k e y s.   T h e   P - a r r a y   c o n si s t   o f   2 0   ( P 1 ,   P 2 …P 2 0 )   3 2 - b i t   su b k e y s   F o u r   S - B o x e s c o n si s t s o f   2 5 6   i n d i v i d u a l   e n t r i e s  c o mp r i se d   o f   32 - b i t s e a c h   ( S 1   -   0 … 2 5 5 ,   S 2   -   0 …2 5 5 ,   S 3   -   0 … 2 5 5 ,   S 4   -   0 … 2 5 5 )   Tw o   S - B o x e s c o n si st s   o f   2 5 6   i n d i v i d u a l   e n t r i e s  c o n si s t i n g   of   32 - b i t s e a c h   ( S 1   -   0 … 2 5 5 ,   S 2   -   0 … 2 5 5 )   N u mb e r   o f   i t e r a t i o n s i s   5 2 1   t o   g e n e r a t e   a l l   r e q u i r e d   su b k e y s   N u mb e r   o f   i t e r a t i o n s i s   2 6 6   t o   ma k e   a l l   t h e   n e c e ssary   su b k e y s       Fo r   th e   en cr y p t io n   a n d   d ec r y p tio n   ti m e,   as   ca n   b e  o b s er v ed   i n   T ab le  3   an d   T ab le  4 ,   B A  is   s till   f a s ter   a m o n g   th e  t h r ee   alg o r ith m s   h av i n g   1 2 9 7 . 7 6 m s   a n d   2 1 7 6 . 5 9 m s   a v er ag e  en cr y p t io n   an d   d ec r y p tio n   ti m e   r esp e ctiv el y   a n d   an   e n cr y p tio n   th r o u g h p u t  v alu e  o f   2 3 4 . 9 1 Mb /s ec   an d   d ec r y p ti o n   th r o u g h p u t  o f   1 2 0 . 2 0 Mb /s ec .   T h e  d if f er en c e  in   ti m e  i s   d u e   to   t h e  d i f f e r en ce   i n   b lo ck   s ize.   T h e  m o d if ied   B lo w f i s h   i s   co m p ar ed   to   T w o f is h ,   a n   e n cr y p t io n   a lg o r it h m   b ased   o n   B l o w f is h   b ec a u s e  it  al s o   ac ce p ts   1 2 8 - b it  b lo ck   s ize.   C o m p ar in g   m o d i f ied   b lo w f i s h   an d   T w o f is h ,   ea ch   ac ce p ti n g   1 2 8 - b it b lo ck   s ize  an d   k e y ,   t h e   m o d if ied   b lo w f i s h   g ain ed   f aster   a v er ag e  e n cr y p ti o n   an d   d ec r y p tio n   ti m e  at  1 6 5 1 . 8 3 m s   a n d   2 7 6 5 . 0 4 m s   co m p ar ed   to   2 4 1 8 . 0 8 m s   an d   4 0 0 2 . 7 0 m s   f o r   T w o f is h .   E n cr y p tio n   t h r o u g h p u t  f o r   m o d if ied   B lo w f is h   is   at  1 8 2 . 9 2 Mb / s ec   an d   d ec r y p tio n   th r o u g h p u t  i s   8 9 . 6 5 Mb /s ec .   Fo r   T w o f i s h ,   en cr y p tio n   th r o u g h p u t   is   1 2 4 . 3 2 Mb /s ec ,   an d   d e cr y p tio n   t h r o u g h p u t   is   6 3 . 5 6 .   Fro m   t h e  r e s u lt s ,   th e  m o d if ied   B lo w f i s h   h a s   h ig h er   th r o u g h p u t   v al u e   m e an in g   th e   m o d i f ie d   alg o r ith m   h as g r ea ter   e f f icien c y   th a n   T w o f i s h .       T ab le  3 .   E n cr y p tio n   ti m e  co m p ar is o n   in   m illi s ec o n d s   u s i n g   d if f er e n t f ile  s ize s   I n p u t   S i z e   ( k b )   BA   M B A   TA   10   5 1 . 1 0   6 9 . 4 0   9 3 . 3 0   20   9 3 . 6 0   1 1 9 . 7 5   1 7 4 . 5 5   50   2 1 2 . 6 5   2 7 2 . 3 0   4 3 8 . 8 5   1 0 0   4 1 3 . 5 5   5 2 7 . 1 5   7 7 9 . 9 5   2 0 0   8 0 9 . 0 0   1 0 3 0 . 4 5   1 5 1 7 . 1 5   5 0 0   2 0 0 7 . 5 5   2 5 5 6 . 8 5   3 7 3 7 . 9 0   1 0 0 0   3 9 9 9 . 4 0   5 0 8 5 . 4 0   7 4 2 3 . 2 5   A v e r a g e   1 2 9 7 . 7 6   1 6 5 1 . 8 3   2 4 1 8 . 0 8   T h r o u g h p u t   2 3 4 . 9 1   1 8 2 . 9 2   1 2 4 . 3 2       T ab le  4 .   De cr y p tio n   ti m e  co m p ar is o n   in   m illi s ec o n d s   u s i n g   d if f er e n t f ile  s ize s   I n p u t   S i z e   ( k b )   BA   M B A   TA   10   9 1 . 8 0   1 5 3 . 7 5   1 7 9 . 8 5   20   1 7 4 . 0 0   2 5 5 . 3 0   3 3 6 . 4 5   50   4 0 2 . 9 0   5 6 2 . 0 5   8 3 3 . 4 5   1 0 0   8 2 7 . 0 0   1 0 3 8 . 8 0   1 5 3 8 . 5 0   2 0 0   1 6 2 4 . 1 5   2 0 4 7 . 5 5   3 0 0 7 . 9 5   5 0 0   4 0 4 5 . 3 5   5 1 1 4 . 1 0   7 4 1 3 . 5 0   1 000   8 0 7 0 . 9 0   1 0 1 8 3 . 7 5   1 4 7 0 9 . 2 0   A v e r a g e   2 1 7 6 . 5 9   2 7 6 5 . 0 4   4 0 0 2 . 7 0   T h r o u g h p u t   1 2 0 . 2 0   8 9 . 6 5   6 3 . 5 6   Evaluation Warning : The document was created with Spire.PDF for Python.
I n d o n esia n   J   E lec  E n g   &   C o m p   Sci     I SS N:  2502 - 4752       Mo d ified   B lo w fis h   A lg o r ith m  ( T h ed a   F la r e  G.   Qu ila la )   43   A   s u i tab le  f ea t u r e  o f   e v er y   e n cr y p tio n   al g o r ith m   is   t h at  a  m i n i m al   ch a n g e  i n   th e  k e y   s h o u l d   p r o d u ce   a  s ig n i f ican t  d if f er en ce   in   t h e  cip h er tex t.  T h e  av alan c h e  ef f ec t  o f   th e  m o d if ied   B lo w f is h   i s   co m p ar ed   to   B lo w f is h   to   e n s u r e  th a t t h e  d if f u s io n   o f   t h e  al g o r ith m   w as  n o t a f f ec ted   b y   th e   r e m o v a l o f   th e  t w o   S - b o x es a n d   to   en s u r e  t h at  t h e  d er iv atio n   te ch n iq u e  h a s   r e m o v ed   t h e  s y m m etr y   b et w ee n   t h e  S - b o x e s .       T h e  p lain tex t  m es s ag e  u s ed   was  “ T h e  q u ic k   b r o w n   f o x   j u m p s   o v er   th e  laz y   d o g ”  an d   v ar y in g   1   b it   o f   th e  k e y .   T h e  f o llo w i n g   k e y s   w er e  u s ed :   FEDCB A 9 8 7 6 5 4 3 2 1 0 ,   FEDCB A 9 8 7 6 5 4 3 2 1 1 ,   FEDCB A 9 8 7 6 5 4 3 2 1 2 ,   FEDCB A 9 8 7 6 5 4 3 2 1 3 ,   an d   FEDCB A 9 8 7 6 5 4 3 2 1 4 .   Fig u r e  4   s h o w s   t h e  av ala n ch e   p er ce n tag e .   B lo w f is h   h as   4 7 . 1 4 %  av ala n ch e,   an d   th e   m o d if ied   B lo w f is h   is   at   5 2 . 8 6 %.  T h e  h ig h er   t h e   av alan c h e   p er ce n tag e,   t h e  h i g h er   w il l  b e  t h e  s ec u r it y   [ 3 5 ] ,   th is   m ea n s   t h at   th e   m o d i f ied   al g o r ith m   e v e n   h ad   a   b etter   av alan c h e,   th u s   b etter   s ec u r it y .       Fig u r e  4 .   Av alan c h e  e f f ec t o f   B lo w f is h   an d   p r o p o s ed   m o d if i ed   b lo w f i s h       T h e  ef f icie n c y   o f   t h e  m o d if ie d   alg o r ith m   w as  a ls o   ev al u ate d   u s i n g   C r y p T o o l  1 . 4 . 4 0   [ 3 6 ] ,   a  f r ee   an d   co m p r e h en s iv e   e - lear n i n g   p r o g r a m   in cl u d i n g   c r y p to g r ap h y   an d   cr y p tan a l y s is .   Fo r   th i s   te s t,  a  f ile  o f   1 0 4 Kb   w a s   en cr y p ted   u s in g   a  1 2 8 - b it  k e y .   B lo w f is h   ac ce p ts   v a r iab le  k e y   s izes  r an g i n g   f r o m   3 2 - 4 4 8   b its .   T h e  m o d i f ied   B lo w f i s h   al g o r ith m   s et  th e  s m alle s t  k e y   s ize  to   1 2 8 - b it.   A   1 2 8 - b it  k e y   h as  a  c o m p le x it y   o f   2 128   o r   3 . 4 0   e+ 3 8 .   Fo r   an   en cr y p tio n   alg o r ith m   w i th   a  1 2 8 - b it  k e y ,   a  b r u te  f o r ce   attac k   w ill  ta k e  5 e+ 0 2 5 y ea r s   w h ic h   m ak e s   b r u te  f o r ce   u tter l y   i m p o s s ib le.   See  Fi g u r e  5 .     E n tr o p y   i s   a  m ea s u r e  o f   r a n d o m n ess   o r   u n ce r tain t y   i n   th e  in f o r m a tio n   u s u all y   r e f e r r ed   to   as   co n f u s io n .   B ased   f r o m   C r y p T o o l,  th e  d o cu m e n t  co n tai n s   all   2 5 6   p o s s ib le  b y te  v al u es.  T h e   en tr o p y   o f   th e  tex t   is   7 . 9 9   w it h   a   m a x i m u m   e n tr o p y   v al u e  o f   8 . 0 .   E n cr y p tio n   d esire s   h i g h   r a n d o m n es s   s o   t h a t  th er e  i s   le s s   o r   n o   d ep en d en c y   b et w ee n   k e y   an d   c ip h er tex t  to   m a k e  i t  d if f i cu lt  to   g u es s   b y   a n   at tack er   Fre q u en c y   te s t  i s   a   s tatis t ical  test .   T h e  C r y p T o o l   r esu lts   i n d icate   a  p ass ed   r esu lt   o f   3 . 2 6 2 2 5 3 .   Fre q u en c y   test   is   a  f r eq u e n c y   an al y s is   w h ic h   s t u d ies t h e  f r eq u en c y   o f   c h ar ac ter s   in   a  cip h er tex t.         F ig u r e  5 .   B r u te  Fo r ce   o n   1 2 8 - b it k e y       4 .           CO NCLUS I O N   T h is   p ap er   p r o p o s ed   a  m o d if i ed   b lo w f i s h   alg o r it h m   th a t   u s es  1 2 8 - b it  b lo ck   s ize  a n d   a  128 - b it   k e y ,   m ai n tai n in g   th e   o r ig i n al  s tr u c tu r e  o f   b lo w f i s h   f o r   a  s m o o th   m i g r atio n   w it h   a   r ed u ce d   n u m b er   o f   s - b o x es   to   p r o v id e  less   m e m o r y   co n s u m p tio n .   R e s u lts   s h o w   th at  t h e  m o d if ied   alg o r ith m   d esi g n   co n ti n u e s   to   o f f er   s u f f icie n t  av ala n ch e  e f f ec t  as  th e  o r ig in a l  w i th   les s   s to r ag e  r eq u ir e m e n t  f o r   th e  P - a r r ay   an d   S - b o x es.     Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 5 0 2 - 4752   I n d o n esia n   J   E lec  E n g   &   C o m p   Sci,   Vo l .  1 2 ,   No .   1 ,  Octo b er   201 8   :    38   –   45   44   A lt h o u g h   t h e  m o d i f ied   alg o r it h m   is   a  l ittl e  s lo w   co m p ar ed   to   B lo w f i s h ,   t h e  i n cr ea s e  i n   t h e  in p u t  b lo c k   s ize  i s   th e  r ea s o n .   C o m p ar ed   to   T w o f is h ,   a   r elate d   al g o r ith m   to   B l o w f is h ,   t h e  m o d if ied   B lo w f i s h   i s   f aster   an d   h as   a  b etter   th r o u g h p u t  e f f icie n c y .   B ased   f r o m   C y r p to o l,  th e  m o d if ied   B lo w f is h   al g o r ith m   al s o   p ass ed   th e  en tr o p y   an d   f r eq u en c y   test .   I n   a   1 2 8 - b it  k e y ,   a  b r u te  f o r ce   attac k   w il l  ta k e  5 e+ 0 2 5 y ea r s   w h ic h   m a k es   b r u te  f o r ce   u tter l y   i m p o s s ib le.     St u d ies  in v o lv i n g   an y   d ata  e n cr y p tio n   o r   f ile  en cr y p tio n   p r o ce s s   ca n   u s e   t h e  al g o r ith m .    Fo r   f u t u r e  w o r k s ,   o t h er   r ese ar ch er s   m a y   s t u d y   h ar d w ar e   o p tim iza tio n   i m p le m en ta tio n   o f   t h e  m o d i f ied   alg o r ith m .       RE F E R E NC E S   [1 ]   N.  Ka r,   A .   M a ju m d e r,   A .   S a h a ,   A .   Ja m a ti a ,   K.  Ch a k m a ,   a n d   M .   C.   P a l,   “ A n   im p ro v e d   d a ta  se c u rit y   u sin g   D N A   se q u e n c in g , ”   3 r d   ACM   M o b iH o c   W o rk .   Per v a siv e   W ire l.   He a l.   M o b il e He a lt h   2 0 1 3 ,   p p .   1 3 – 1 8 ,   2 0 1 3 .   [2 ]   G .   Ja c o b   a n d   A .   M u ru g a n ,   “ DN A   b a se d   c ry p to g ra p h y :  A n   o v e rv ie w   a n d   a n a ly sis,”   In t.   J .   Eme rg .   S c i. ,   v o l.   3 ,   n o .   1 ,   p p .   3 6 – 4 2 ,   2 0 1 3 .   [3 ]   A .   Ka u n d a l  a n d   A .   V e r m a ,   “ DN A   Ba s e d   Cry p to g ra p h y :  A   Re v ie w , ”   Ri p u b li c a ti o n . C o m ,   v o l.   4 ,   n o .   7 ,   p p .   6 9 3 – 6 9 8 ,   2 0 1 4 .   [4 ]   N.  S riv id h y a   a n d   T .   V in o ,   “ G e n o m e   b a se d   h ig h ly   se c u re d   i m a g e   u sin g   DN A   c r y p to g ra p h y   a n d   trelli s  a lg o rit h m , ”   in   2 0 1 6   I n ter n a t io n a l  C o n fer e n c e   o n   W ire les s  Co mm u n ica ti o n s,  S ig n a l  Pro c e ss in g   a n d   Ne two rk in g   ( W iS PNE T ) ,   2 0 1 6 ,   p p .   1 6 5 8 – 1 6 6 2 .   [5 ]   M .   Bh a tt a c h a ry a ,   K.  P a l,   G .   G h o sh ,   a n d   S .   S .   M a n d a l,   “ G e n e ra ti o n   o f   n o v e l  e n c r y p ted   c o d e   u sin g   c r y p to g ra p h y   f o r   m u lt ip le  lev e l  d a ta   se c u rit y   f o r  El e c tro n ic  P a ti e n t  Re c o rd , ”   Pro c .  -   2 0 1 5   IEE E  In t.   Co n f.   Bi o in f o rm a .   Bi o me d .   BIB M   2 0 1 5 ,   p p .   9 1 6 – 9 2 1 ,   2 0 1 5 .   [6 ]   J.  E.   Ca m a rg o ,   D.  F .   S ierra ,   a n d   Y.  F .   T o rre s,  “ S tu d y   o f   c r y p t o g ra p h ic  a lg o rit h m s  to   p ro tec t  e lec tro n ic  m e d ica l   re c o rd s in   m o b il e   p latf o rm s,”  In d ia n   J .   S c i.   T e c h n o l. ,   v o l.   8 ,   n o .   2 1 ,   p p .   1 – 7 ,   2 0 1 5 .   [7 ]   S .   F o n g - In ,   S .   Kia tt isin ,   A .   L e e l a sa n ti th a m ,   a n d   W .   S a n - U m ,   “ A   p a rti a l  e n c r y p ti o n   sc h e m e   u sin g   a b so lu te - v a lu e   c h a o ti c   m a p   f o r  se c u re   e lec tro n ic  h e a lt h   re c o rd s,”  in   T h e   4 th   J o i n t  In ter n a ti o n a l  C o n fer e n c e   o n   I n fo rm a t io n   a n d   Co mm u n ica ti o n   T e c h n o l o g y ,   El e c tro n ic  a n d   El e c trica l  En g in e e rin g   ( J ICT EE ) ,   2 0 1 4 ,   p p .   1 – 5.   [8 ]   A .   R.   Krish n a ,   A .   S .   N.  Ch a k ra v a rth y ,   a n d   A .   S .   C.   S .   S a stry ,   “ A   h y b rid   c r y p to g ra p h ic  s y ste m   f o r  se c u re d   d e v ice   to   d e v ice   c o m m u n ica ti o n , ”   I n t.   J .   El e c tr.   Co mp u t .   E n g . ,   v o l.   6 ,   n o .   6 ,   p p .   2 9 6 2 – 2 9 7 0 ,   2 0 1 6 .   [9 ]   S h iv a p u tra,  H.  S h e sh a d r i,   a n d   V .   L o k e sh a ,   “ A  Na ï v e   V isu a l  Cr y p to g ra p h ic  A l g o rit h m   f o r  th e   T ra n s f e r   o f  Co m p re ss e d   M e d ica l  Im a g e s,”  Bu ll .   E lec tr.   En g .   I n fo rm a ti c s ,   v o l.   5 ,   n o .   3 ,   p p .   3 4 7 – 3 6 5 ,   2 0 1 6 .   [1 0 ]   M .   Ra n jan ,   A .   H.  M o n d a l,   a n d   M .   S a ik ia,  “ A   c lo u d   b a se d   se c u re   v o ti n g   sy st e m   u sin g   h o m o m o rp h ic  e n c r y p ti o n   f o r   a n d ro i d   p latf o rm , ”   In t.   J .   El e c tr.   Co mp u t .   E n g . ,   v o l.   6 ,   n o .   6 ,   p p .   2 9 9 4 – 3 0 0 0 ,   2 0 1 6 .   [1 1 ]   M .   Eb ra h im ,   S .   Kh a n ,   a n d   U.  B in   Kh a li d ,   “ S y m m e tri c   A l g o rit h m   S u rv e y :  A   Co m p a ra ti v e   A n a l y sis,”   In t.   J .   Co m p u t .   Ap p l . ,   v o l.   6 1 ,   n o .   2 0 ,   p p .   9 7 5 – 8 8 8 7 ,   2 0 1 3 .   [1 2 ]   B.   S c h n e ier,  “ De sc rip ti o n   o f   a   n e w  v a riab le - len g th   k e y ,   6 4 - b it   b lo c k   c ip h e r  (Blo wf ish ), ”   in   Fa st  S o ft w a re   En c ry p ti o n :  C a mb rid g e   S e c u rity W o rk sh o p   C a mb ri d g e ,   U.   K. ,   De c e mb e r  9 -- 1 1 , 1 9 9 3   Pr o c e e d in g s ,   R .   A n d e rso n ,   Ed .   Be rli n ,   He id e l b e rg :  S p ri n g e r  Be rli n   He id e lb e rg ,   1 9 9 4 ,   p p .   1 9 1 – 2 0 4 .   [1 3 ]   V .   Ku m a r  a n d   A .   S h a rm a ,   “ A   S u rv e y   o n   V a ri o u s  Cry p to g ra p h y   T e c h n iq u e s,”  In t .   J .   Eme rg .   T re n d s  T e c h n o l .   Co mp u t .   S c i . ,   v o l.   3 ,   n o .   4 ,   p p .   3 0 7 – 3 1 2 ,   2 0 1 4 .   [1 4 ]   A .   Ra m e sh   a n d   A .   S u ru li a n d i,   “ P e rf o rm a n c e   a n a l y sis  o f   e n c r y p ti o n   a lg o rit h m s  f o r  In f o r m a ti o n   S e c u rit y , ”   in   2 0 1 3   In ter n a t io n a l  C o n fer e n c e   o n   Circ u it s,  P o we r a n d   C o mp u ti n g   T e c h n o l o g ies   ( ICCPCT ) ,   2 0 1 3 ,   p p .   8 4 0 – 8 4 4 .   [1 5 ]   G .   S in g h ,   A .   Kr.  S in g la,  a n d   K.   S .   S a n d h a ,   “ S u p e rio r it y   o f   Blo wf ish   A lg o rit h m   in   W irele ss   Ne tw o rk s,”  In t.   J .   Co mp u t .   A p p l . ,   v o l.   4 4 ,   n o .   1 1 ,   p p .   2 3 – 2 6 ,   A p r.   2 0 1 2 .   [1 6 ]   P .   Ne m a   a n d   M .   A .   Rizv i,   “ Crit ica l  A n a l y sis  o f   V a rio u s  S y m m e tr ic  Ke y   Cr y p to g ra p h ic  A lg o rit h m s , ”   In t.   J .   Rec e n t  In n o v .   T re n d s Co mp u t.   Co mm u n . ,   v o l.   3 ,   n o .   6 ,   p p .   4 3 0 1 – 4 3 0 6 ,   2 0 1 5 .   [1 7 ]   S .   V a u d e n a y ,   “ On   th e   w e a k   k e y s  o f   b lo w f ish , ”   1 9 9 6 ,   p p .   2 7 – 3 2 .   [1 8 ]   J.  A .   M a h d i,   “ De sig n   a n d   im p lem e n tatio n   o f   p ro p o se d   BR  e n c ry p ti o n   a lg o rit h m , ”   IJ CCCS E ,   v o l.   9 ,   n o .   1 ,   p p .   1 – 1 7 ,   2 0 0 9 .   [1 9 ]   Na ti o n a l  In stit u te o f   S tan d a r d s an d   T e c h n o lo g y ,   “ A n n o u n c i n g   Re q u e st f o r  Ca n d id a te A lg o rit h m   No m in a ti o n s f o r  th e   A d v a n c e d   En c ry p ti o n   S tan d a r d , ”   Fed .   Reg ist . ,   v o l .   6 2 ,   n o .   1 7 7 ,   p p .   4 8 0 5 1 – 4 8 0 5 8 ,   Oc t.   1 9 9 7 .   [2 0 ]   B.   S c h n e ier,  J .   Ke lse y ,   D.  W h it in g ,   D.  W a g n e r,   a n d   C.   Ha ll ,   “ Tw o f ish  :  A   1 2 8 - Bit   B lo c k   Cip h e r, ”   NIS T   AE S   Pro p o s . ,   v o l.   1 5 ,   n o .   1 ,   p p .   1 – 2 7 ,   1 9 9 8 .   [2 1 ]   R.   Bh a n o t  a n d   R.   Ha n s,  “ A   re v iew   a n d   c o m p a ra ti v e   a n a l y sis  o f   v a rio u s  e n c ry p ti o n   a lg o rit h m s,”  I n t.   J .   S e c u r.  it s   Ap p l . ,   v o l.   9 ,   n o .   4 ,   p p .   2 8 9 – 3 0 6 ,   2 0 1 5 .   [2 2 ]   G .   M u th u k u m a r  a n d   E.   G .   Dh a r m a ,   “ A   Co m p a ra ti v e   A n a l y sis   o n   S y m m e tri c   K e y   En c r y p ti o n   A l g o rit h m s,”  In t.   J .   Ad v .   Res .   C o mp u t.   E n g .   T e c h n o l. ,   v o l.   3 ,   n o .   2 ,   p p .   3 7 9 – 3 8 3 ,   2 0 1 4 .   [2 3 ]   T .   S .   A ti a ,   “ De v e lo p m e n t  o f   a   n e w  a lg o rit h m   f o r  k e y   a n d   S - b o x   g e n e ra ti o n   in   b lo w f ish   a lg o rit h m , ”   J .   En g .   S c i .   T e c h n o l . ,   v o l .   9 ,   n o .   4 ,   p p .   4 3 2 – 4 4 2 ,   2 0 1 4 .   [2 4 ]   J.  C.   S .   B  a n d   G .   S .   Ra m a n ,   “ En se m b le  o f   Blo wf ish   w it h   Ch a o s  Ba se d   S Bo x   De sig n   f o r  T e x t  a n d   Im a g e   En c ry p ti o n , ”   In t.   J .   Ne tw.   S e c u r.  I ts  Ap p l. ,   v o l .   3 ,   n o .   4 ,   p p .   1 6 5 – 1 7 3 ,   2 0 1 1 .   [2 5 ]   A .   A .   A b d   El - S a d e k ,   T .   A .   El - G a r f ,   a n d   M .   M .   F o u a d ,   “ S p e e c h   e n c r y p ti o n   a p p ly in g   a   m o d if ied   Blo wf ish   a lg o rit h m , ”   in   2 0 1 4   In ter n a ti o n a l  Co n fer e n c e   o n   En g i n e e rin g   a n d   T e c h n o l o g y   ( ICET ) ,   2 0 1 4 ,   p p .   1 – 6.   [2 6 ]   A .   M .   A l a b a ich i,   “ A   D y n a m ic  3 D  S - Bo x   b a se d   o n   C y li n d rica l  C o o r d in a te  S y ste m   f o r  Blo wf ish   Alg o rit h m , ”   In d ia n   Evaluation Warning : The document was created with Spire.PDF for Python.
I n d o n esia n   J   E lec  E n g   &   C o m p   Sci     I SS N:  2502 - 4752       Mo d ified   B lo w fis h   A lg o r ith m  ( T h ed a   F la r e  G.   Qu ila la )   45   J .   S c i.   T e c h n o l . ,   v o l .   8 ,   n o .   3 0 ,   p p .   1 – 1 7 ,   No v .   2 0 1 5 .   [2 7 ]   J.  Ra j  a n d   S .   Ro ss ,   “ En h a n c e m e n t  o f   Blo wf ish   En c r y p ti o n   in   T e rm s  o f  S e c u rit y   Us in g   M ix e d   S tra teg y   Tec h n iq u e , ”   IIOAB   J . ,   v o l.   7 ,   n o .   9 ,   p p .   6 9 – 7 6 ,   2 0 1 6 .   [2 8 ]   V .   P o o n ia  a n d   N.  S .   Ya d a v ,   “ A n a l y sis  o f   m o d i f ied   Blo wf ish   a lg o rit h m   in   d if fe re n t  c a se s  w it h   v a rio u s  p a ra m e ters , ”   in   2 0 1 5   I n ter n a t io n a l   Co n fer e n c e   o n   Ad v a n c e d   C o mp u t in g   a n d   Co mm u n ica ti o n   S y ste ms ,   2 0 1 5 ,   p p .   1 – 5.   [2 9 ]   S .   M a n k u   a n d   K.  V a sa n th ,   “ Blo wf ish   e n c r y p ti o n   a lg o rit h m   f o r  in f o r m a ti o n   se c u rit y , ”   AR PN  J .   En g .   Ap p l.   S c i. ,   v o l.   1 0 ,   n o .   1 0 ,   p p .   4 7 1 7 – 4 7 1 9 ,   2 0 1 5 .   [3 0 ]   P .   P a tel,   R.   P a tel,   a n d   N.  P a tel,   “ In teg ra ted   ECC  a n d   Blo w f ish   fo r  S m a rtp h o n e   S e c u ri ty , ”   Pro c e d ia   Co mp u t.   S c i. ,  v o l.   7 8 ,   n o .   De c e m b e r  2 0 1 5 ,   p p .   2 1 0 – 2 1 6 ,   2 0 1 6 .   [3 1 ]   R.   P a tel  a n d   P .   Ka m b o j,   “ S e c u ri t y   En h a n c e m e n t  o f   Blo wf ish   Blo c k   Cip h e r, ”   2 0 1 6 ,   p p .   2 3 1 – 2 3 8 .   [3 2 ]   L .   Ch risti n a   a n d   J.  I.   V   S ,   “ Op ti m iz e d   Blo wf ish   En c ry p ti o n   T e c h n iq u e , ”   In t.   J .   I n n o v .   Res .   Co mp u t.   Co mm u n .   En g .   ( An   IS O 3 2 9 7   2 0 0 7   Ce rtif .   Or g a n . ,   v o l.   2 ,   n o .   7 ,   p p .   5 0 0 9 – 5 0 1 5 ,   2 0 1 4 .   [3 3 ]   N.  J.  Oish i,   A .   M a h a m u d ,   a n d   A sa d u z z a m a n ,   “ S h o rt  p a p e r:  e n h a n c in g   W i - F i  se c u rit y   u sin g   a   h y b rid   a lg o rit h m   o f  b lo w f ish   a n d   RC6 , ”   i n   2 0 1 6   I n ter n a ti o n a l  C o n fer e n c e   o n   Ne two rk i n g   S y ste ms   a n d   S e c u rity ( NS y sS ) ,   2 0 1 6 ,   p p .   1 – 5.   [3 4 ]   A .   M .   A lab a ich i,   R.   M a h m o o d ,   F .   A h m a d ,   a n d   M .   S .   M e c h e e ,   “ Ra n d o m n e ss   A n a l y sis  o n   Blo w f i sh   Blo c k   Ci p h e r   Us in g   ECB  a n d   CBC   M o d e s,”  J .   Ap p l .   S c i. ,   v o l.   1 3 ,   n o .   6 ,   p p .   7 6 8 – 7 8 9 ,   Ju n .   2 0 1 3 .   [3 5 ]   B.   S .   Ro ss   a n d   V .   Jo se p h ra j,   “ P e rf o r m a n c e   En h a n c e m e n t  o f   Blo w f ish   En c ry p ti o n   Us in g   RK - Bl o w fish   T e c h n iq u e , ”   In t.   J .   Ap p l.   E n g .   Res . ,   v o l .   1 2 ,   n o .   2 0 ,   p p .   9 2 3 6 – 9 2 4 4 ,   2 0 1 7 .   [3 6 ]   Be rn h a rd   Esslin g e r,   “ Cr y p to o l  P o rtal  -   Cr y p to g ra p h y   fo r  e v e r y b o d y , ”   1 9 9 8 .   [ On l i n e ] .   A v a il a b le:   h tt p s:/ /ww w . c r y p to o l. o rg /en /.           Evaluation Warning : The document was created with Spire.PDF for Python.