JAVA
[ JAVA ] String 두개 XOR 연산
정윤재
2011. 10. 19. 10:05
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();
}