Watermarking이나 다른 Data Hiding시에 Data(Image,Audio,other Data etc...)를 일정한 반복 횟수를 돌리면 원래대로 돌아오게 하는 알고리즘입니다 예를 들자면 어떤 이미지(256 x256)이라면 이미지가 catmap알고리즘을 돌리면 192번째에 다시 원래 대로 복원 됩니다 즉 30번만 돌리면 Random Noise의 형태로 나오게 됩니다 그리고 나서 162번을 더 돌리면 원래 이미지가 복원됩니다 이 알고리즘은 Data Hiding시에 상당히 Robust한 결과를 산출해 냅니다
C++ 사용하실때 문자 컨트롤 할때 CString 클래스 많이들 사용하실꺼라 생각합니다근데 부득이하게 내부 소스가 필요하신 분들이 있다면 참고하시길 바랍니다<구현 소스 목차>- 디폴트생성자- 문자열로부터생성하기- 복사생성자- 정수형변환생성자- 대입연산자- 복합연결연산자- 연결연산자- 출력연산자- 더하기및관계연산자- 서식 조립 함수- 문자열길이 n크기로 고정하는 함수- 문자열1의 선두에 문자열2를 삽입하는 함수- 문자열 1의 왼쪽 n문자(선두부터 n문자)를 반환 하는 함수- 문자열 1의 오른쪽 n문자(종단쪽 n문자)를 반환 하는 함수- 문자열 1을 n문자 폭에 정형하고 중앙에 모이게 하는 함수- 문자열 1을 n문자 폭으로 정형하고 왼쪽으로 모이게 하는 함수- 문자열 1을 n문자 폭으로 정형하고 오른쪽으로 모이게 하는 함수- 공백 삭제 함수- 문자열 1중에서 문자열 2를 찾고 그 위치를 정수값(0~)으로 반환하는 함수- 문자열 1중에 문자열 2이 몇 개 있는지 세어보는 함수- 문자열 1의 문자열 from을 문자열 to에 최대 n회 치환하는 함수- 문자열 1의 선두에 n개의 공백을 넣는 함수- 문자열 1의 확장자를 얻는 함수- 문자열 1과 2에 관한 대입, 연결, 논리 연산을 하는 다목적 문자열 처리 함수