도 3 a 및 도 3 b 는 여기 에서 는 간단히 스크램블러 라고 도 하 는 데이터 패턴 스크램블러 ( 150 ) 및 디 스크램블러 ( 170 ) 에 대한 개념 적 인 블록 도 들 을 각각 도시 한 것 이 다 . 이러 한 스크램블러 는 배타 - OR ( XOR ) 논리 및 공개 키를 사용 하 는 단순 암호 화 방법 에 기초 한다 . 단순 XOR 논리 는 데이터 를 키 를 사용 하 여 스크램블 하 고 동일 키 를 사용 하 여 원래 데이터 를 얻 기 위해 디 스크램블 하 는 것 을 제공 한다 . 도 3 a 에서 , 호스트 로부터 스크램블 되 지 않 은 데이터 가 버스 ( 152 ) 를 통해 XOR 블록 ( 156 ) 에 보내 진다 . 또한 , 스크램블 링 키 는 버스 ( 154 ) 를 통해 XOR 블록 ( 156 ) 에 보내 지 고 , 이어서 비트 XOR 연산 을 수행 하 여 버스 ( 158 ) 로 전달 되 는 스크램블 된 데이터 를 생성 한다 . 키 생성기 ( 168 ) 는 클럭 신호 ( 160 ) , 버스 ( 162 ) 에서 시드 ( seed ) 키 , 및 버스 ( 164 ) 상 에서 시작 키 번호 ( SKN ) ( 후술 함 ) 를 수신 하 고 , 이 들 로부터 버스 ( 154 ) 상 에 스크램블 링 키 를 생성 한다 . 도 3 b 에서 , 메모리 로부터 스크램블 된 데이터 는 버스 ( 172 ) 를 통해 XOR 블록 ( 176 ) 에 전달 된다 . 스크램블 링 키 는 버스 ( 174 ) 를 통해 XOR 블록 ( 176 ) 에 전달 되 고 이어서 비트 XOR 연산 을 수행 하 여 버스 ( 178 ) 에 전달 되 는 스크램블 되 지 않 은 데이터 를 생성 한다 . 전 처럼 , 키 생성기 ( 188 ) 는 클럭 신호 ( 180 ) , 버스 ( 182 ) 상 에 시드 키 , 및 버스 ( 184 ) 상 에 시작 키 번호 ( SKN ) 를 수신 하 고 , 이 로부터 버스 ( 174 ) 상 에 디스크 램 블링 키 를 생성 한다 . 개별 블록 으로 도시 되 었 을지라도 , XOR 블록 및 키 생성기 블록 은 여러 입력 및 출력 버스 들 을 적합 히 조정 하 여 , 스크램블 링 및 디 스크램블 링 둘 다 를 위해 공유 되 고 사용 될 수 도 있 다 . 호스트 데이터 와 스크램블러 키 들 간 에 비트 XOR 연산 은 스크램블 하 기 위해 사용 되 는 공개 시드 및 키 번호 를 사용 하 여 간단히 디 스크램블 할 수 있 게 한다 .