소수 생성 장치 및 방법
Prime number generator, and method thereof
특허 요약
본 발명은 소수 생성 장치에 관한 것으로서, 입력된 난수가 홀수가 아니면 홀수로 수정하기 위한 초기 수정부, 상기 초기 수정부에서 출력된 수에 대해 에라토스테네스의 체(Sieve of Eratosthenes, SoE) 알고리즘을 수행하기 위한 SoE부 및 상기 SoE부에서 출력된 수에 대해 밀러 라빈 소수 테스트(Miller Rabin Primality test) 알고리즘을 수행하여 소수를 판별하기 위한 밀러 라빈 소수 테스트부를 포함한다. 본 발명에 의하면, 비교적 큰 수에 대해 보다 빠르고 효율적으로 소수를 생성할 수 있는 효과가 있다.
청구항
번호청구항
1

입력된 난수가 홀수가 아니면 홀수로 수정하기 위한 초기 수정부;상기 초기 수정부에서 출력된 수에 대해 에라토스테네스의 체(Sieve of Eratosthenes, SoE) 알고리즘을 수행하기 위한 SoE부; 및상기 SoE부에서 출력된 수에 대해 밀러 라빈 소수 테스트(Miller Rabin Primality test) 알고리즘을 수행하여 소수를 판별하기 위한 밀러 라빈 소수 테스트부를 포함하는 소수 생성 장치.

2

청구항 1에 있어서, 상기 초기 수정부는 입력된 난수를 이진수로 전환하고 MSB(Most Significant Bit)와 LSB(Least Significant Bit)를 1로 수정하는 것을 특징으로 하는 소수 생성 장치.

3

소수 생성 장치에서의 소수 생성 방법에서, 입력된 난수가 홀수가 아니면 홀수로 수정하는 초기 수정 단계; 상기 초기 수정 단계에서 출력된 수에 대해 에라토스테네스의 체(Sieve of Eratosthenes, SoE) 알고리즘을 수행하는 SoE 단계; 및상기 SoE 단계에서 출력된 수에 대해 밀러 라빈 소수 테스트(Miller Rabin Primality test) 알고리즘을 수행하여 소수를 판별하는 밀러 라빈 소수 테스트 단계를 포함하는 소수 생성 방법.

4

청구항 3에 있어서, 상기 초기 수정 단계에서 입력된 난수를 이진수로 전환하고 MSB(Most Significant Bit)와 LSB(Least Significant Bit)를 1로 수정하는 것을 특징으로 하는 소수 생성 방법.