1 |
1
UART(Universal Asynchronous Receiver/Transmitter)를 이용하여, UART를 기반으로 실난수를 생성하는 실난수 생성부;상기 생성된 실난수의 난수성을 강화하여 강화된 난수를 생성하는 난수성 강화부; 및상기 강화된 난수를 안정화하여 최종 난수를 생성하는 난수 안정화부를 포함하는, UART 기반 실난수 발생 장치
|
2 |
2
청구항 1에 있어서,상기 실난수 생성부는타이머로부터 시작 틱을 획득하고, UART 메시지를 발생하고, 상기 타이머로부터 종료 틱을 획득하여 기설정된 조건의 충족 여부를 판단하고, 기설정된 조건의 충족 여부에 따라 1비트의 실난수를 생성하는 것인, UART 기반 실난수 발생 장치
|
3 |
3
청구항 2에 있어서,상기 실난수 생성부는상기 기설정된 조건이 충족된 경우에 난수로서 1을 설정하여 1비트의 실난수를 생성하고, 상기 기설정된 조건이 충족되지 않은 경우에 난수로서 0을 설정하여 1비트의 실난수를 생성하는 것인, UART 기반 실난수 발생 장치
|
4 |
4
청구항 3에 있어서,상기 실난수 생성부는기설정된 개수만큼 실난수가 생성될 때까지, 상기 1비트의 실난수를 생성하는 과정을 반복하는 것인, UART 기반 실난수 발생 장치
|
5 |
5
청구항 4에 있어서,상기 기설정된 조건은상기 시작 틱과 상기 종료 틱의 차이에 상응하는 UART 메시지 처리시간이 평균 처리시간보다 큰지 여부인 것인, UART 기반 실난수 발생 장치
|
6 |
6
청구항 5에 있어서,상기 난수 안정화부는상기 강화된 난수와 의사난수 시드(seed) 및 사용자 입력값 중 하나 이상을 이용하여 최종 난수를 생성하는 것인, UART 기반 실난수 발생 장치
|
7 |
7
청구항 6에 있어서,상기 난수 안정화부는상기 강화된 난수를 이용하여 의사난수 시드를 결정하고, 상기 의사난수 시드를 이용하여 최종 난수를 생성하는 것인, UART 기반 실난수 발생 장치
|
8 |
8
청구항 7에 있어서,상기 난수성 강화부는생성된 실난수의 난수 생성 순서를 인덱스(index)로 하여 rotate(회전)하여 회전된 난수를 생성하고,현재 난수성 강화가 최초 난수성 강화인 경우에는 기설정된 초기값과 상기 회전된 난수에 대해 기설정된 연산을 수행하고, 현재 난수성 강화가 최초 난수성 강화가 아닌 경우에는 이전 강화된 난수와 상기 회전된 난수에 대해 기설정된 연산을 수행하여 강화된 난수를 생성하는 것인, UART 기반 실난수 발생 장치
|
9 |
9
청구항 8에 있어서,상기 기설정된 연산은AND, OR, NAND, NOR, XOR, XNOR을 포함하는 연산 중에서 선택되거나 이들의 조합으로 이루어지는 것인, UART 기반 실난수 발생 장치
|
10 |
10
청구항 9에 있어서,상기 난수성 강화부는길이가 다른 난수열들 간에 상기 기설정된 연산을 수행하기 위하여 난수열들을 수정하여 길이를 동일하게 맞추거나, 난수열들을 기설정된 길이의 단위로 자르는 것인, UART 기반 실난수 발생 장치
|
11 |
11
UART(Universal Asynchronous Receiver/Transmitter)를 이용하여, UART를 기반으로 실난수를 생성하는 단계;상기 생성된 실난수의 난수성을 강화하여 강화된 난수를 생성하는 단계;상기 강화된 난수를 안정화하여 최종 난수를 생성하는 단계를 포함하는, UART 기반 실난수 발생 방법
|
12 |
12
청구항 11에 있어서,상기 실난수를 생성하는 단계는타이머로부터 시작 틱을 획득하는 단계;UART 메시지를 발생하는 단계;상기 타이머로부터 종료 틱을 획득는 단계;기설정된 조건의 충족 여부를 판단하는 단계; 및기설정된 조건의 충족 여부에 따라 1비트의 실난수를 생성하는 단계를 포함하는 것인, UART 기반 실난수 발생 방법
|
13 |
13
청구항 12에 있어서,상기 1비트의 실난수를 생성하는 단계는상기 기설정된 조건이 충족된 경우에 난수로서 1을 설정하여 1비트의 실난수를 생성하고, 상기 기설정된 조건이 충족되지 않은 경우에 난수로서 0을 설정하여 1비트의 실난수를 생성하는 것인, UART 기반 실난수 발생 방법
|
14 |
14
청구항 13에 있어서,상기 실난수를 생성하는 단계는기설정된 개수만큼 실난수가 생성될 때까지, 상기 1비트의 실난수를 생성하는 과정을 반복하는 것인, UART 기반 실난수 발생 방법
|
15 |
15
청구항 14에 있어서,상기 기설정된 조건은상기 시작 틱과 상기 종료 틱의 차이에 상응하는 UART 메시지 처리시간이 평균 처리시간보다 큰지 여부인 것인, UART 기반 실난수 발생 방법
|
16 |
16
청구항 15에 있어서,상기 최종 난수를 생성하는 단계는상기 강화된 난수와 의사난수 시드(seed) 및 사용자 입력값 중 하나 이상을 이용하여 최종 난수를 생성하는 것인, UART 기반 실난수 발생 방법
|
17 |
17
청구항 16에 있어서,상기 최종 난수를 생성하는 단계는상기 강화된 난수를 이용하여 의사난수 시드를 결정하고, 상기 의사난수 시드를 이용하여 최종 난수를 생성하는 것인, UART 기반 실난수 발생 방법
|
18 |
18
청구항 17에 있어서,상기 강화된 난수를 생성하는 단계는생성된 실난수의 난수 생성 순서를 인덱스(index)로 하여 rotate(회전)하여 회전된 난수를 생성하는 단계;현재 난수성 강화가 최초 난수성 강화인 경우에는 기설정된 초기값과 상기 회전된 난수에 대해 기설정된 연산을 수행하여 강화된 난수를 생성하는 단계; 및현재 난수성 강화가 최초 난수성 강화가 아닌 경우에는 이전 강화된 난수와 상기 회전된 난수에 대해 기설정된 연산을 수행하여 강화된 난수를 생성하는 단계를 포함하는 것인, UART 기반 실난수 발생 방법
|
19 |
19
청구항 18에 있어서,상기 기설정된 연산은AND, OR, NAND, NOR, XOR, XNOR을 포함하는 연산 중에서 선택되거나 이들의 조합으로 이루어지는 것인, UART 기반 실난수 발생 방법
|
20 |
20
청구항 19에 있어서,상기 강화된 난수를 생성하는 단계는길이가 다른 난수열들 간에 상기 기설정된 연산을 수행하기 위하여 난수열들을 수정하여 길이를 동일하게 맞추거나, 난수열들을 기설정된 길이의 단위로 자르는 단계를 더 포함하는 것인, UART 기반 실난수 발생 방법
|