자바실전_Day_09_03(암호화의원리)
-----------------------------------------------------------------------------------
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);