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();
}
'JAVA' 카테고리의 다른 글
[ JAVA ] Apache Commons 의 HttpClient 사용법 (0) | 2012.02.19 |
---|---|
[ JAVA ] XML 만들기 (0) | 2012.01.18 |
[ JAVA ] 자바 쓰레드 풀(Thread Pool) 구현 (0) | 2011.10.17 |
[ 자바 ] 리눅스 에서 자바 어플리케이션 실행2 (2) | 2011.09.28 |
[ JAVA ] PUSH 3 rd Party Server 구현 ( C2DM - 안드로이드 기기와 통신 ) (0) | 2011.09.23 |
댓글