��# 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 .
cipher-toolkit
1.0.1 • Public • PublishedPackage Sidebar
Install
npm i cipher-toolkit
Weekly Downloads
1
Version
1.0.1
License
ISC
Unpacked Size
11.8 kB
Total Files
8