[28467] 2020-07-31_加密解密系列文章之-ASCII加密解密(最简单的加密解密)下

文档创建者:s7ckTeam
浏览次数:0
最后更新:2025-01-19
2020-07-31_加密解密系列文章之-ASCII加密解密(最简单的加密解密)下   -   A S C I I     O t s   2 0 2 0 - 0 7 - 3 1       A S C I I     西   A S C I I   A S C I I c h a r A S C I I 0   1 2 7             C     A S C I I   C   J A V A         A S C I I 0 8 8   c h a r       6       6   A S C I I   5 4   0 0 1 1   0 1 1 0   >   5 4   >   6       1 0 0     d       5 4   -   1 0 0   =         - 4 6   A S C I I   0 ~ 1 2 7     - 4 6   c h a r   8       - 4 6   - 4 6       1 2 7   ~   - 1 2 8     ( j i )   ( s h u )   ( y i )   ( l i u )     1 0 0 - 1 2 8       1 2     8     6 8   +   6   =   1 4       1 2   2         ( j i )   ( s h u )   ( y i )   ( l i u )     1 1   1 1     1 1     1 1                 A S C I I A S C I I C   C   C + +   C N e t B e a n s   C l i n o n N e t B e a n s j a v a C L i o n   J a v a / * *   *   *   @ a u t h o r   b r o k 1 n   * / p u b l i c   c l a s s   J a v a A p p l i c a t i o n 1   {
        / * *           *   @ p a r a m   a r g s   t h e   c o m m a n d   l i n e   a r g u m e n t s           * /         p u b l i c   s t a t i c   v o i d   m a i n ( S t r i n g [ ]   a r g s )   {                 / /   T O D O   c o d e   a p p l i c a t i o n   l o g i c   h e r e                 S y s t e m . o u t . p r i n t l n ( " m a n   " ) ;                 S t r i n g   s t r =     " j a c k l i s t + - ( * $ 2 + " ;                 S t r i n g   k e y   =   " } } } d a h e l l o " ;                 S y s t e m . o u t . p r i n t l n ( " s t r   i s : "   +   s t r   ) ;                 S y s t e m . o u t . p r i n t l n ( " k e y   i s : "   +   k e y   ) ;                 S t r i n g   e n c S t r   =   e n c o d e (   s t r ,   k e y ) ;                 S y s t e m . o u t . p r i n t l n ( " a f t e r   e n c o d e : "   +   e n c S t r   ) ;                 S y s t e m . o u t . p r i n t l n ( " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - " ) ;                 S t r i n g   d e c S t r   =   d e c o d e (   e n c S t r ,   k e y   ) ;                 S y s t e m . o u t . p r i n t l n ( " a f t e r   d e c o d e : "   +   d e c S t r   ) ;         }         p u b l i c   s t a t i c   S t r i n g   d e c o d e (   S t r i n g   s t r ,   S t r i n g   k e y   )         {                 i f (   n u l l   = =   s t r   | |   n u l l   = =   k e y   | |   s t r . l e n g t h ( )   <   1   | |   k e y . l e n g t h ( )   <   1   )                         r e t u r n   n u l l ;                 i n t   l e n   =   s t r . l e n g t h ( ) ;                 i n t   k l e n   =   k e y . l e n g t h ( ) ;                 S t r i n g   r e s u l t   =   " " ;                 f o r   ( i n t   n   =   0 ;   n   <   l e n ;   n + + )                 {                         c h a r   c h   =   s t r . c h a r A t ( n ) ;                         f o r   ( i n t   i   =   0 ;   i   <   k l e n ;   i + + )                         {                                 c h a r   k   =   k e y . c h a r A t ( i ) ;                                   c h   =   ( c h a r ) ( c h   -   k ) ;                         }                         r e s u l t   + =   c h ;                 }                 r e t u r n   r e s u l t ;         }         p u b l i c   s t a t i c   S t r i n g   e n c o d e (   S t r i n g   s t r ,   S t r i n g   k e y )         {                 i f (   n u l l   = =   s t r   | |   n u l l   = =   k e y   | |   s t r . l e n g t h ( )   <   1   | |   k e y . l e n g t h ( )   <   1   )                         r e t u r n   n u l l ;                 i n t   l e n   =   s t r . l e n g t h ( ) ;                 i n t   k l e n   =   k e y . l e n g t h ( ) ;                 S t r i n g   r e s u l t   =   " " ;                 f o r   ( i n t   n   =   0 ;   n   <   l e n ;   n + + )                 {                         c h a r   c h   =   s t r . c h a r A t ( n ) ;                         f o r   ( i n t   i   =   0 ;   i   <   k l e n ;   i + + )                         {                                 c h a r   k   =   k e y . c h a r A t ( i ) ;                                   c h   =   ( c h a r ) ( c h   +   k ) ;                         }                         r e s u l t   + =   c h ;
d e c o d e   e n c o d e   m a i n         k e y           - 5   + 5     k e y k e y   k e y       ( j i )   ( s h u )   ( y i )   ( l i u )                     }                 r e t u r n   r e s u l t ;         } } r u n : m a n s t r   i s : j a c k l i s t + - ( * $ 2 + k e y   i s : } } } d a h e l l o a f t e r   e n c o d e : Һ ұ ҳ һ Ҽ ҹ Ӄ ӄ ѻ ѽ Ѹ Ѻ Ѵ ҂ ѻ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - a f t e r   d e c o d e : j a c k l i s t + - ( * $ 2 + B U I L D   S U C C E S S F U L   ( t o t a l   t i m e :   0   s e c o n d s ) S y s t e m . o u t . p r i n t l n ( " m a n   " ) ;                 S t r i n g   s t r =     " j a c k / l i s t + - ( * $ 2 + " ;                 S t r i n g   k e y   =   " } } } d a     h e l l o " ;                 S y s t e m . o u t . p r i n t l n ( " s t r   i s : "   +   s t r   ) ;                 S y s t e m . o u t . p r i n t l n ( " k e y   i s : "   +   k e y   ) ;                 S t r i n g   e n c S t r   =   e n c o d e (   s t r ,   k e y ) ;                 S y s t e m . o u t . p r i n t l n ( " a f t e r   e n c o d e : "   +   e n c S t r   ) ;                 S y s t e m . o u t . p r i n t l n ( " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - " ) ;                 S t r i n g   d e c S t r   =   d e c o d e (   e n c S t r ,   k e y   ) ;                 S y s t e m . o u t . p r i n t l n ( " a f t e r   d e c o d e : "   +   d e c S t r   ) ; r u n : m a n s t r   i s : j a c k / l i s t + - ( * $ 2 + k e y   i s : } } } d a     h e l l o a f t e r   e n c o d e : č ȇ э - - - - - - - - - - - - - - - - - - - - - - - - - - - - - a f t e r   d e c o d e : j a c k / l i s t + - ( * $ 2 + B U I L D   S U C C E S S F U L   ( t o t a l   t i m e :   0   s e c o n d s )
      - 5   + 5 A S C I I   C / / / /   C r e a t e d   b y   b r o k 1 n   o n   1 6 - 7 - 3 0 . / / # i n c l u d e   < s t d i o . h > # i n c l u d e   < s t r i n g . h > # i n c l u d e   < s t d l i b . h > c h a r *   e n c o d e (   c h a r   * s t r ,   c h a r   * k e y   ) ; c h a r *   d e c o d e (   c h a r   * s t r ,   c h a r   * k e y   ) ; v o i d   m a i n ( ) {         c h a r   * s t r   =   " j a c k l i s t 0 . / * - + " ;         c h a r   * k e y   =   " h e l k e y l o " ;         p r i n t f ( " s t r   i s :   % s n " ,   s t r ) ;         p r i n t f ( " k e y   i s :   % s n " ,   k e y ) ;         i n t   l e n   =   s t r l e n (   s t r   ) ;         c h a r   * e n c S t r   =   e n c o d e (   s t r ,   k e y   ) ;         p r i n t f ( " a f t e r   e n c o d e :   % s n " ,   e n c S t r   ) ;         c h a r   * d e c S t r   =   d e c o d e (   e n c S t r ,   k e y   ) ;         p r i n t f ( " a f t e r   d e c o d e :   % s n " ,   d e c S t r   ) ; } c h a r *   e n c o d e (   c h a r   * s t r ,   c h a r   * k e y   ) {         c h a r *   t m p   =   m a l l o c (   s t r l e n ( s t r )   + 1   ) ;         c h a r *   r e s u l t   =   t m p ;         w h i l e (   * s t r   )         {                 c h a r   c h   =   * s t r + + ;
  C   p r i n t f C   0         0   p r i n t f 1 6 1 6 1 6       -   A S C I I                         c h a r   c h   =   * s t r + + ;                 c h a r   * t m p k e y   =   k e y ;                 w h i l e (   * t m p k e y   )                 {                         c h a r   k   =   * t m p k e y + + ;                         c h   =   c h   +   k ;                 }                 * t m p + + = c h ;         }         * t m p   =   ' 0 ' ;         r e t u r n   r e s u l t ; } c h a r *   d e c o d e (   c h a r   * s t r ,   c h a r   * k e y   ) {         c h a r *   t m p   =   m a l l o c (   s t r l e n ( s t r )   + 1   ) ;         c h a r *   r e s u l t   =   t m p ;         w h i l e (   * s t r   )         {                 c h a r   c h   =   * s t r + + ;                 c h a r   * t m p k e y   =   k e y ;                 w h i l e (   * t m p k e y   )                 {                         c h a r   k   =   * t m p k e y + + ;                         c h   =   c h   -   k ;                 }                 * t m p + + = c h ;         }         * t m p   =   ' 0 ' ;         r e t u r n   r e s u l t ; } s t r   i s :   j a c k l i s t 0 . / * - + k e y   i s :   h e l k e y l o a f t e r   e n c o d e :   w y Ӷ F D E @ C A a f t e r   d e c o d e :   j a c k l i s t 0 . / * - + P r o c e s s   f i n i s h e d   w i t h   e x i t   c o d e   3 5
  A S C I I               A S C I I   J a v a     C      
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则