본문 바로가기
Language/Java 예제

[Java예제] 암호화

by 나비와꽃기린 2015. 1. 30.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


public class Prob{
 
 public static void main(String[] args) 
 {
  String sourceString="everyday we have is one more than we deserve";
  String encodedString="";
  StringBuffer encodedCharArr=new StringBuffer();    //암호화된 문자 하나씩 저장하기 위한 StringBuffer.굳이 안써도 됩니다.
 
  int stringLength=sourceString.length(); //문자열의 길이
 
  char[] sourceStringArr=new char[stringLength];     //원본 String을 char[]로 저장하기 위한 문자배열
 
  char temp;
  
  
  for(int i=0;i122){    //알파뱃이 아닌 문자는 변경x
     
   }
   else if(temp>119){  //+3을 해서 122가 넘으면 z 이후의 쓰레기문자가 출력되기 때문에 120,121,122는 
    temp-=23;       //다시 알파뱃 a(아스키코드값 97)로 -26을 해준 후 +3을하기때문에 결국 -23을 해줌
   }
   else{
    temp+=3;
   }
   encodedCharArr.append(temp);    //변경된 문자하나씩 append
  }
  
  encodedString=encodedCharArr.toString();   //StringBuffer클래스를 String으로
  
  System.out.println("암호화 할 문자열 : "+sourceString);
  System.out.println("암호화 된 문자열 : "+encodedString);
  
 }
}