|
- public class JavaCrackMe03 { / R" d5 O1 u! ]: v) I4 Y
- public static char[] szSrc = new char[]{'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'}; . v3 O. O' T1 j% k
- public static char[] szKey = new char[]{'b', 'f', 'd', 'j', 'z', 'e', 'r', 'm', 'i', 'a', 'k', 'x', 'v', 'h', 'c', 'g', 'o', 'p', 'l', 'q', 's', 'n', 't', 'u', 'w', 'y'};
( j3 Y( Y# b) f - public static int getIndex(char[] arr, char ch) { 6 M9 Y7 l) i: E4 U
- for(int i = 0; i < arr.length; ++i) {
, s' l5 j$ K, ]( K - if(ch == arr[i]) {
" `& {- C3 R* ?7 d8 U @ - return i;
6 w- j! f/ u+ u# g0 m - }
" M$ n% u; y1 h* X( y \ - } / Y- B: H) j# G% j6 w, q
- return -1; ! V7 d/ ~% `9 y: J
- } * Y C3 s4 F& s0 k
- public static String encode(String string) { ! p0 r: [! b3 ]' d( c: G
- StringBuffer stringbuffer = new StringBuffer(); 2 o" p8 u w7 D) \3 T9 Y& W
- for(int i = 0; i < string.length(); ++i) {
! m/ D+ `- L, _& W0 `* n& x/ a$ |6 b0 u - char ch = string.charAt(i);
1 F) o) x& B% @3 Y/ k+ X" E - int m = getIndex(szSrc, ch);
/ f6 d& u% w" M" a! t% F6 F/ Z6 ] - stringbuffer.append(szKey[m]); ( `0 K6 g/ q1 x- F
- } j4 m- |6 X, O9 \: L
- System.out.println("密文:" + stringbuffer);
. Y4 [ X. N! B" G- g# W' d7 g- E - return new String(stringbuffer);+ A& C. c a7 U& B- D7 x
- } ; F8 s+ ^7 w3 H. i
- public static String DeCode(String string) {
) j8 y+ z; a( M' a - StringBuffer stringbuffer = new StringBuffer(); d1 I# n4 ~3 E: [4 f. u
- for(int i = 0; i < string.length(); ++i) { d% D* X' A- z5 ?; n `6 i8 f$ a
- char ch = string.charAt(i); I4 k. z8 `) M
- int m = getIndex(szKey, ch); 2 y5 U: g- u0 P/ ~( L( i! |
- stringbuffer.append(szSrc[m]); % @+ n+ v$ b0 M% q: z3 ?( Q* p) [
- } ) q9 V+ T& i. u& L! t0 I' W
- System.out.println("明文:" + stringbuffer);
- x5 a' O7 ]" k0 l, B* Y* e - return new String(stringbuffer); ) ]' R+ {$ O0 E9 U0 F
- }
5 V: g5 ^2 w I9 V5 _ - public static void main(String []args) 6 S) C _7 }' k7 `5 L" f
- {
# Z3 D7 c" d1 }" w" `& ] - encode("java");
# m9 d/ p/ ^: \5 h) n6 A5 u - DeCode("abnb");
; c4 _6 w' r4 V1 U G - }& r g# g3 R' f8 U' ], ]7 Z
- }
: M" K! h/ k& u8 P1 L4 S
复制代码 |
|