1. JAVA/4). 자바_실전_이클립스

자바실전_Day_09_03(암호화의원리)

구이제이 2024. 1. 11. 18:35

-----------------------------------------------------------------------------------



1번째 예제

 

 

 

//문자를 이용해서 비밀번호를 암호화 시키고

//다시 복구화 시키는 문제

 

 

String name = "홍길동";

String password = "ghdrlfehd";

String encryptedPassword = "";

String decryptedPassword = "";

final int KEY_VALUE = 3; //상수

//이름을 이을때 언더바로쓴다.

//선언한 곳에서만 값을 변경한다.

 

//#1. 암호화

// 문자열 길이 : 문자열.length()

//문자 하나를 읽어서 * 5를 한 코드로 변환 : (char)(password.charAt(i) * 5)

for(int i = 0; i<password.length(); i++) {

//encryptedPassword = encryptedPassword +(char)(password.charAt(i) * KEY_VALUE);

encryptedPassword += (char)(password.charAt(i) * KEY_VALUE);

}

 

//System.out.println(password);

//System.out.println(encryptedPassword);

 

//#.복구화

for(int i = 0; i<encryptedPassword.length(); i++) {

decryptedPassword += (char)(encryptedPassword.charAt(i) / KEY_VALUE);

}

 

System.out.println(password);

System.out.println(decryptedPassword);