1 |
1
제어 신호에 따라, 설정되는 크기의 난수를 입력 받고 상기 난수를 제1 비트열, 제2 비트열, 제3 비트열, 제4 비트열로 분할하는 초기화부;상기 제1 비트열과 상기 제2 비트열, 상기 제3 비트열과 상기 제4 비트열의 1의 개수가 동일한지 비교하는 비교기; 및비트열의 1의 개수가 동일하지 않은 경우에 1의 개수가 적은 비트열을 제1 방향으로 시프트하는 시프트 레지스터를 포함하는 챌린지 혼합기
|
2 |
2
제1항에 있어서,상기 제1 비트열과 상기 제2 비트열, 상기 제3 비트열과 상기 제4 비트열을 병합하고, 상기 제1 비트열과 상기 제2 비트열이 병합된 비트열과 상기 제3 비트열과 상기 제4 비트열이 병합된 비트열을 다시 병합하여 최종 비트열을 출력하는 출력부를 더 포함하는 챌린지 혼합기
|
3 |
3
제2항에 있어서,상기 시프트 레지스터는상기 비교기에 의해 비교되는 결과의 비트열의 1의 개수가 동일할 때까지 반복적으로 상기 1의 개수가 적은 비트열을 상기 제1 방향으로 시프트하는, 챌린지 혼합기
|
4 |
4
제3항에 있어서,상기 비교기는비트열의 비교 횟수가 미리 지정되는 횟수를 초과하는 경우에 0비트열을 출력부로 제공하는, 챌린지 혼합기
|
5 |
5
제어 신호에 따라, 설정되는 크기의 난수가 입력되는 단계;상기 난수를 제1 비트열, 제2 비트열, 제3 비트열, 제4 비트열로 분할하는 단계;상기 제1 비트열과 상기 제2 비트열, 상기 제3 비트열과 상기 제4 비트열의 1의 개수가 동일한지 비교하는 단계;비트열의 1의 개수가 동일하지 않은 경우에 1의 개수가 적은 비트열을 제1 방향으로 시프트하는 단계;상기 제1 비트열과 상기 제2 비트열, 상기 제3 비트열과 상기 제4 비트열을 병합하는 단계; 및상기 제1 비트열과 상기 제2 비트열이 병합된 비트열과 상기 제3 비트열과 상기 제4 비트열이 병합된 비트열을 다시 병합하여 최종 비트열을 출력하는 단계를 포함하는 챌린지 혼합 방법
|