cipher-toolkit

1.0.1 • Public • Published
��# C i p h e r T o o l k i t C i p h e r T o o l k i t i s a c o m p r e h e n s i v e J a v a S c r i p t l i b r a r y t h a t p r o v i d e s i m p l e m e n t a t i o n s o f v a r i o u s c l a s s i c a l c r y p t o g r a p h i c c i p h e r s . I d e a l f o r e d u c a t i o n a l p u r p o s e s , c r y p t o g r a p h y e n t h u s i a s t s , a n d r e s e a r c h , t h i s p a c k a g e o f f e r s e n c r y p t i o n a n d d e c r y p t i o n m e t h o d s f o r p o p u l a r c i p h e r s . - - - # # F e a t u r e s T h e t o o l k i t c u r r e n t l y s u p p o r t s t h e f o l l o w i n g c i p h e r s : 1 . * * A d d i t i v e C i p h e r * * A s i m p l e s u b s t i t u t i o n c i p h e r w h e r e e a c h c h a r a c t e r i n t h e p l a i n t e x t i s s h i f t e d b y a f i x e d n u m b e r . 2 . * * A f f i n e C i p h e r * * A c o m b i n a t i o n o f a d d i t i v e a n d m u l t i p l i c a t i v e c i p h e r s f o r e n c r y p t i o n a n d d e c r y p t i o n . 3 . * * B r u t e F o r c e A t t a c k * * A u t i l i t y t o p e r f o r m b r u t e f o r c e d e c r y p t i o n b y t r y i n g a l l p o s s i b l e k e y s f o r s u p p o r t e d c i p h e r s . 4 . * * K e y e d T r a n s p o s i t i o n C i p h e r * * A c o l u m n a r t r a n s p o s i t i o n c i p h e r t h a t u s e s a k e y t o d e t e r m i n e t h e a r r a n g e m e n t o f c h a r a c t e r s . 5 . * * M u l t i p l i c a t i v e C i p h e r * * A s u b s t i t u t i o n c i p h e r t h a t u s e s m u l t i p l i c a t i o n a s t h e t r a n s f o r m a t i o n . - - - # # I n s t a l l a t i o n I n s t a l l t h e p a c k a g e u s i n g n p m : ` ` ` b a s h n p m i n s t a l l c i p h e r - t o o l k i t U s a g e I m p o r t i n g F u n c t i o n s Y o u c a n i m p o r t i n d i v i d u a l c i p h e r s o r a l l o f t h e m a t o n c e f r o m t h e p a c k a g e : j a v a s c r i p t C o p y c o d e c o n s t { e n c r y p t A d d i t i v e , d e c r y p t A d d i t i v e , e n c r y p t A f f i n e , d e c r y p t A f f i n e , b r u t e F o r c e A d d i t i v e , e n c r y p t K e y e d T r a n s p o s i t i o n , d e c r y p t K e y e d T r a n s p o s i t i o n , e n c r y p t M u l t i p l i c a t i v e , d e c r y p t M u l t i p l i c a t i v e , } = r e q u i r e ( ' c i p h e r - t o o l k i t ' ) ; c o n s t { e n c r y p t A d d i t i v e , d e c r y p t A d d i t i v e } = r e q u i r e ( ' c i p h e r - t o o l k i t ' ) ; c o n s t p l a i n t e x t = " H E L L O " ; c o n s t k e y = 5 ; c o n s t e n c r y p t e d = e n c r y p t A d d i t i v e ( p l a i n t e x t , k e y ) ; c o n s o l e . l o g ( ` E n c r y p t e d : $ { e n c r y p t e d } ` ) ; / / O u t p u t : M J Q Q T c o n s t d e c r y p t e d = d e c r y p t A d d i t i v e ( e n c r y p t e d , k e y ) ; c o n s o l e . l o g ( ` D e c r y p t e d : $ { d e c r y p t e d } ` ) ; / / O u t p u t : H E L L O ` ` ` # # A P I R e f e r e n c e A d d i t i v e C i p h e r e n c r y p t A d d i t i v e ( p l a i n t e x t , k e y ) : E n c r y p t s a p l a i n t e x t u s i n g t h e a d d i t i v e c i p h e r . d e c r y p t A d d i t i v e ( c i p h e r t e x t , k e y ) : D e c r y p t s a c i p h e r t e x t u s i n g t h e a d d i t i v e c i p h e r . A f f i n e C i p h e r e n c r y p t A f f i n e ( p l a i n t e x t , k e y 1 , k e y 2 ) : E n c r y p t s a p l a i n t e x t u s i n g t h e a f f i n e c i p h e r . d e c r y p t A f f i n e ( c i p h e r t e x t , k e y 1 , k e y 2 ) : D e c r y p t s a c i p h e r t e x t u s i n g t h e a f f i n e c i p h e r . B r u t e F o r c e A t t a c k b r u t e F o r c e A d d i t i v e ( c i p h e r t e x t ) : T r i e s a l l p o s s i b l e k e y s t o d e c r y p t a n a d d i t i v e c i p h e r c i p h e r t e x t . K e y e d T r a n s p o s i t i o n C i p h e r e n c r y p t K e y e d T r a n s p o s i t i o n ( p l a i n t e x t , k e y ) : E n c r y p t s a p l a i n t e x t u s i n g t h e k e y e d t r a n s p o s i t i o n c i p h e r . d e c r y p t K e y e d T r a n s p o s i t i o n ( c i p h e r t e x t , k e y ) : D e c r y p t s a c i p h e r t e x t u s i n g t h e k e y e d t r a n s p o s i t i o n c i p h e r . M u l t i p l i c a t i v e C i p h e r e n c r y p t M u l t i p l i c a t i v e ( p l a i n t e x t , k e y ) : E n c r y p t s a p l a i n t e x t u s i n g t h e m u l t i p l i c a t i v e c i p h e r . d e c r y p t M u l t i p l i c a t i v e ( c i p h e r t e x t , k e y ) : D e c r y p t s a c i p h e r t e x t u s i n g t h e m u l t i p l i c a t i v e c i p h e r .

Package Sidebar

Install

npm i cipher-toolkit

Weekly Downloads

1

Version

1.0.1

License

ISC

Unpacked Size

11.8 kB

Total Files

8

Last publish

Collaborators

  • mutahir23