 < ? x m l   v e r s i o n = ' 1 . 0 '   e n c o d i n g = ' U T F - 8 ' ? > 
 < d u n e s - s c r i p t - m o d u l e   n a m e = " b a s e 6 4 D e c o d e "   r e s u l t - t y p e = " s t r i n g "   a p i - v e r s i o n = " 6 . 0 . 0 "   i d = " 9 9 0 e 0 e 0 f - 4 0 3 b - 4 6 e 5 - a d 9 4 - 8 6 d 3 6 a 2 4 a 2 a 0 "   v e r s i o n = " 0 . 0 . 2 "   a l l o w e d - o p e r a t i o n s = " e v f " > 
     < d e s c r i p t i o n > < ! [ C D A T A [ D e c o d e s   a   B a s e 6 4   e n c o d e d   m e s s a g e . 
 
 P u r e   J a v a s c r i p t   a n d   s e l f   c o n t a i n e d .     U s e s   c o d e . g o o g l e . c o m / p / c r y p t o - j s   v e r s i o n   3 . 1 . 2 ] ] > < / d e s c r i p t i o n > 
     < p a r a m   n = " i n p u t "   t = " s t r i n g " > < ! [ C D A T A [ B a s e 6 4   e n c o d e d   m e s s a g e   t o   d e c o d e ] ] > < / p a r a m > 
     < s c r i p t   e n c o d e d = " f a l s e " > < ! [ C D A T A [ / * 
 C r y p t o J S   v 3 . 1 . 2 
 c o d e . g o o g l e . c o m / p / c r y p t o - j s 
 ( c )   2 0 0 9 - 2 0 1 3   b y   J e f f   M o t t .   A l l   r i g h t s   r e s e r v e d . 
 c o d e . g o o g l e . c o m / p / c r y p t o - j s / w i k i / L i c e n s e 
 * / 
 / *   c o m p o n e n t s / c o r e - m i n . j s   * / 
 v a r   C r y p t o J S = C r y p t o J S | | f u n c t i o n ( h , r ) { v a r   k = { } , l = k . l i b = { } , n = f u n c t i o n ( ) { } , f = l . B a s e = { e x t e n d : f u n c t i o n ( a ) { n . p r o t o t y p e = t h i s ; v a r   b = n e w   n ; a & & b . m i x I n ( a ) ; b . h a s O w n P r o p e r t y ( " i n i t " ) | | ( b . i n i t = f u n c t i o n ( ) { b . $ s u p e r . i n i t . a p p l y ( t h i s , a r g u m e n t s ) } ) ; b . i n i t . p r o t o t y p e = b ; b . $ s u p e r = t h i s ; r e t u r n   b } , c r e a t e : f u n c t i o n ( ) { v a r   a = t h i s . e x t e n d ( ) ; a . i n i t . a p p l y ( a , a r g u m e n t s ) ; r e t u r n   a } , i n i t : f u n c t i o n ( ) { } , m i x I n : f u n c t i o n ( a ) { f o r ( v a r   b   i n   a ) a . h a s O w n P r o p e r t y ( b ) & & ( t h i s [ b ] = a [ b ] ) ; a . h a s O w n P r o p e r t y ( " t o S t r i n g " ) & & ( t h i s . t o S t r i n g = a . t o S t r i n g ) } , c l o n e : f u n c t i o n ( ) { r e t u r n   t h i s . i n i t . p r o t o t y p e . e x t e n d ( t h i s ) } } , 
 j = l . W o r d A r r a y = f . e x t e n d ( { i n i t : f u n c t i o n ( a , b ) { a = t h i s . w o r d s = a | | [ ] ; t h i s . s i g B y t e s = b ! = r ? b : 4 * a . l e n g t h } , t o S t r i n g : f u n c t i o n ( a ) { r e t u r n ( a | | s ) . s t r i n g i f y ( t h i s ) } , c o n c a t : f u n c t i o n ( a ) { v a r   b = t h i s . w o r d s , d = a . w o r d s , c = t h i s . s i g B y t e s ; a = a . s i g B y t e s ; t h i s . c l a m p ( ) ; i f ( c % 4 ) f o r ( v a r   e = 0 ; e < a ; e + + ) b [ c + e > > > 2 ] | = ( d [ e > > > 2 ] > > > 2 4 - 8 * ( e % 4 ) & 2 5 5 ) < < 2 4 - 8 * ( ( c + e ) % 4 ) ; e l s e   i f ( 6 5 5 3 5 < d . l e n g t h ) f o r ( e = 0 ; e < a ; e + = 4 ) b [ c + e > > > 2 ] = d [ e > > > 2 ] ; e l s e   b . p u s h . a p p l y ( b , d ) ; t h i s . s i g B y t e s + = a ; r e t u r n   t h i s } , c l a m p : f u n c t i o n ( ) { v a r   a = t h i s . w o r d s , b = t h i s . s i g B y t e s ; a [ b > > > 2 ] & = 4 2 9 4 9 6 7 2 9 5 < < 
 3 2 - 8 * ( b % 4 ) ; a . l e n g t h = h . c e i l ( b / 4 ) } , c l o n e : f u n c t i o n ( ) { v a r   a = f . c l o n e . c a l l ( t h i s ) ; a . w o r d s = t h i s . w o r d s . s l i c e ( 0 ) ; r e t u r n   a } , r a n d o m : f u n c t i o n ( a ) { f o r ( v a r   b = [ ] , d = 0 ; d < a ; d + = 4 ) b . p u s h ( 4 2 9 4 9 6 7 2 9 6 * h . r a n d o m ( ) | 0 ) ; r e t u r n   n e w   j . i n i t ( b , a ) } } ) , m = k . e n c = { } , s = m . H e x = { s t r i n g i f y : f u n c t i o n ( a ) { v a r   b = a . w o r d s ; a = a . s i g B y t e s ; f o r ( v a r   d = [ ] , c = 0 ; c < a ; c + + ) { v a r   e = b [ c > > > 2 ] > > > 2 4 - 8 * ( c % 4 ) & 2 5 5 ; d . p u s h ( ( e > > > 4 ) . t o S t r i n g ( 1 6 ) ) ; d . p u s h ( ( e & 1 5 ) . t o S t r i n g ( 1 6 ) ) } r e t u r n   d . j o i n ( " " ) } , p a r s e : f u n c t i o n ( a ) { f o r ( v a r   b = a . l e n g t h , d = [ ] , c = 0 ; c < b ; c + = 2 ) d [ c > > > 3 ] | = p a r s e I n t ( a . s u b s t r ( c , 
 2 ) , 1 6 ) < < 2 4 - 4 * ( c % 8 ) ; r e t u r n   n e w   j . i n i t ( d , b / 2 ) } } , p = m . L a t i n 1 = { s t r i n g i f y : f u n c t i o n ( a ) { v a r   b = a . w o r d s ; a = a . s i g B y t e s ; f o r ( v a r   d = [ ] , c = 0 ; c < a ; c + + ) d . p u s h ( S t r i n g . f r o m C h a r C o d e ( b [ c > > > 2 ] > > > 2 4 - 8 * ( c % 4 ) & 2 5 5 ) ) ; r e t u r n   d . j o i n ( " " ) } , p a r s e : f u n c t i o n ( a ) { f o r ( v a r   b = a . l e n g t h , d = [ ] , c = 0 ; c < b ; c + + ) d [ c > > > 2 ] | = ( a . c h a r C o d e A t ( c ) & 2 5 5 ) < < 2 4 - 8 * ( c % 4 ) ; r e t u r n   n e w   j . i n i t ( d , b ) } } , t = m . U t f 8 = { s t r i n g i f y : f u n c t i o n ( a ) { t r y { r e t u r n   d e c o d e U R I C o m p o n e n t ( e s c a p e ( p . s t r i n g i f y ( a ) ) ) } c a t c h ( b ) { t h r o w   E r r o r ( " M a l f o r m e d   U T F - 8   d a t a " ) ; } } , p a r s e : f u n c t i o n ( a ) { r e t u r n   p . p a r s e ( u n e s c a p e ( e n c o d e U R I C o m p o n e n t ( a ) ) ) } } , 
 q = l . B u f f e r e d B l o c k A l g o r i t h m = f . e x t e n d ( { r e s e t : f u n c t i o n ( ) { t h i s . _ d a t a = n e w   j . i n i t ; t h i s . _ n D a t a B y t e s = 0 } , _ a p p e n d : f u n c t i o n ( a ) { " s t r i n g " = = t y p e o f   a & & ( a = t . p a r s e ( a ) ) ; t h i s . _ d a t a . c o n c a t ( a ) ; t h i s . _ n D a t a B y t e s + = a . s i g B y t e s } , _ p r o c e s s : f u n c t i o n ( a ) { v a r   b = t h i s . _ d a t a , d = b . w o r d s , c = b . s i g B y t e s , e = t h i s . b l o c k S i z e , f = c / ( 4 * e ) , f = a ? h . c e i l ( f ) : h . m a x ( ( f | 0 ) - t h i s . _ m i n B u f f e r S i z e , 0 ) ; a = f * e ; c = h . m i n ( 4 * a , c ) ; i f ( a ) { f o r ( v a r   g = 0 ; g < a ; g + = e ) t h i s . _ d o P r o c e s s B l o c k ( d , g ) ; g = d . s p l i c e ( 0 , a ) ; b . s i g B y t e s - = c } r e t u r n   n e w   j . i n i t ( g , c ) } , c l o n e : f u n c t i o n ( ) { v a r   a = f . c l o n e . c a l l ( t h i s ) ; 
 a . _ d a t a = t h i s . _ d a t a . c l o n e ( ) ; r e t u r n   a } , _ m i n B u f f e r S i z e : 0 } ) ; l . H a s h e r = q . e x t e n d ( { c f g : f . e x t e n d ( ) , i n i t : f u n c t i o n ( a ) { t h i s . c f g = t h i s . c f g . e x t e n d ( a ) ; t h i s . r e s e t ( ) } , r e s e t : f u n c t i o n ( ) { q . r e s e t . c a l l ( t h i s ) ; t h i s . _ d o R e s e t ( ) } , u p d a t e : f u n c t i o n ( a ) { t h i s . _ a p p e n d ( a ) ; t h i s . _ p r o c e s s ( ) ; r e t u r n   t h i s } , f i n a l i z e : f u n c t i o n ( a ) { a & & t h i s . _ a p p e n d ( a ) ; r e t u r n   t h i s . _ d o F i n a l i z e ( ) } , b l o c k S i z e : 1 6 , _ c r e a t e H e l p e r : f u n c t i o n ( a ) { r e t u r n   f u n c t i o n ( b , d ) { r e t u r n ( n e w   a . i n i t ( d ) ) . f i n a l i z e ( b ) } } , _ c r e a t e H m a c H e l p e r : f u n c t i o n ( a ) { r e t u r n   f u n c t i o n ( b , d ) { r e t u r n ( n e w   u . H M A C . i n i t ( a , 
 d ) ) . f i n a l i z e ( b ) } } } ) ; v a r   u = k . a l g o = { } ; r e t u r n   k } ( M a t h ) ; 
 
 / *   c o m p o n e n t s / e n c - b a s e 6 4 - m i n . j s   * / 
 ( f u n c t i o n ( ) { v a r   h = C r y p t o J S , j = h . l i b . W o r d A r r a y ; h . e n c . B a s e 6 4 = { s t r i n g i f y : f u n c t i o n ( b ) { v a r   e = b . w o r d s , f = b . s i g B y t e s , c = t h i s . _ m a p ; b . c l a m p ( ) ; b = [ ] ; f o r ( v a r   a = 0 ; a < f ; a + = 3 ) f o r ( v a r   d = ( e [ a > > > 2 ] > > > 2 4 - 8 * ( a % 4 ) & 2 5 5 ) < < 1 6 | ( e [ a + 1 > > > 2 ] > > > 2 4 - 8 * ( ( a + 1 ) % 4 ) & 2 5 5 ) < < 8 | e [ a + 2 > > > 2 ] > > > 2 4 - 8 * ( ( a + 2 ) % 4 ) & 2 5 5 , g = 0 ; 4 > g & & a + 0 . 7 5 * g < f ; g + + ) b . p u s h ( c . c h a r A t ( d > > > 6 * ( 3 - g ) & 6 3 ) ) ; i f ( e = c . c h a r A t ( 6 4 ) ) f o r ( ; b . l e n g t h % 4 ; ) b . p u s h ( e ) ; r e t u r n   b . j o i n ( " " ) } , p a r s e : f u n c t i o n ( b ) { v a r   e = b . l e n g t h , f = t h i s . _ m a p , c = f . c h a r A t ( 6 4 ) ; c & & ( c = b . i n d e x O f ( c ) , - 1 ! = c & & ( e = c ) ) ; f o r ( v a r   c = [ ] , a = 0 , d = 0 ; d < 
 e ; d + + ) i f ( d % 4 ) { v a r   g = f . i n d e x O f ( b . c h a r A t ( d - 1 ) ) < < 2 * ( d % 4 ) , h = f . i n d e x O f ( b . c h a r A t ( d ) ) > > > 6 - 2 * ( d % 4 ) ; c [ a > > > 2 ] | = ( g | h ) < < 2 4 - 8 * ( a % 4 ) ; a + + } r e t u r n   j . c r e a t e ( c , a ) } , _ m a p : " 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 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 + / = " } } ) ( ) ; 
 
 
 v a r   w o r d s   =   C r y p t o J S . e n c . B a s e 6 4 . p a r s e ( i n p u t ) ; 
 r e t u r n   C r y p t o J S . e n c . U t f 8 . s t r i n g i f y ( w o r d s ) ; ] ] > < / s c r i p t > 
 < / d u n e s - s c r i p t - m o d u l e >