본문 바로가기
JAVA

[ JAVA ] String 두개 XOR 연산

by 정윤재 2011. 10. 19.

String 문자열 2개를 XOR 연산 하는 방법
목적은 밑에도 나오지만 암호화까지는 아니지만 원문을 숨길 필요가
있을 때 특정 key 가 되는 값과 xor 연산 해버리면 byte 수는
그대로 유지된 상태에서 본문을 숨길 수 있다.
그 키로 다시  xor 하면 원문으로 돌아오므로 간편하게 암호화 비슷한
로직을 구현하겠다면 이 방법을 쓰도록 한다.

 /**
  * author  : 정윤재
  * date    : 2011. 10. 19.
  * purpose : xor 해서 원문 숨기기 로직 (xor 을 2번 하면 원문으로 돌아옴)
  * @param s1
  * @param s2
  * @return
  *
  */
 public static String StringXorCalculater(String s1,String s2){
  StringBuilder sb = new StringBuilder();
  for(int i=0; i<s1.length() && i<s2.length();i++){
   sb.append((char)(s1.charAt(i) ^ s2.charAt(i)));
  }
  return sb.toString();
 }

댓글