KR20040084422A - 디지털 생체 정보를 이용한 난수 생성기 및 방법 - Google Patents

디지털 생체 정보를 이용한 난수 생성기 및 방법 Download PDF

Info

Publication number
KR20040084422A
KR20040084422A KR1020030019486A KR20030019486A KR20040084422A KR 20040084422 A KR20040084422 A KR 20040084422A KR 1020030019486 A KR1020030019486 A KR 1020030019486A KR 20030019486 A KR20030019486 A KR 20030019486A KR 20040084422 A KR20040084422 A KR 20040084422A
Authority
KR
South Korea
Prior art keywords
random number
biometric information
digital
generating
digital biometric
Prior art date
Application number
KR1020030019486A
Other languages
English (en)
Inventor
박승배
Original Assignee
박승배
주식회사 신비테크
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 박승배, 주식회사 신비테크 filed Critical 박승배
Priority to KR1020030019486A priority Critical patent/KR20040084422A/ko
Publication of KR20040084422A publication Critical patent/KR20040084422A/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/58Random or pseudo-random number generators
    • G06F7/588Random number generators, i.e. based on natural stochastic processes

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Collating Specific Patterns (AREA)

Abstract

본 발명은 디지털 생체 정보를 잡음원으로 하는 난수 생성기 및 방법에 관한 것으로, 난수 생성기는 생체 정보를 습득하기 위한 생체 인식기를 이용하여 디지털 생체 정보를 얻고, 디지털 생체 정보를 잡음원으로 하여 난수를 생성한다. 그럼으로 난수 생성률과 구현의 용이성 등을 포함한 효율성 평가척도와 예측불가능성, 난수성을 포함한 안전성 평가척도를 모두 만족할 수 있다.

Description

디지털 생체 정보를 이용한 난수 생성기 및 방법{RANDOM NUMBERS GENERATOR AND METHOD USING DIGITAL BIO-INFORMATION}
본 발명은 난수 생성기에 관한 것으로, 좀더 구체적으로는 디지털 생체 정보(digital bio-information)를 잡음원으로 하여 효율성과 안전성을 향상시킨 새로운 난수 생성기 및 방법에 관한 것이다.
일반적으로, 난수 생성기는 순수 난수 생성기와 의사 난수 생성기로 구분된다. 순수 난수 생성기는 소프트웨어 기반 방식과 하드웨어 기반 방식으로 나누어지고, 의사 난수 생성기는 LCG(Linear Congruential Function), 일방향 함수 또는 트랩도어 일방향 함수를 이용한다.
소프트웨어에 기반한 난수 생성기는 시스템 자체에 있는 정보나 사용자와 시스템의 상호 작용 동안에 발생하는 정보를 잡음원으로 한다. 하드웨어에 기반한 난수 생성기는 물리적 장치에서 발생되는 신호나 하드웨어 특성에 의해 동일한 명령에 대해서도 다르게 반응하여 나타나는 정보를 잡음원으로 사용한다.
의사 난수 생성기를 위하여 주로 사용되는 일방향 함수는 대칭 키 블록 암호 알고리즘과 해쉬 함수가 있으며, 암호적으로 안전한 의사 난수 생성기를 위하여 사용되는 트랩도어 일방향 함수는 주로 공개 키 암호 시스템에 사용된다. 의사 난수 생성기는 난수 생성률이나 예측불가능성 등에 대해 난수 생성기보다 우수할 수 있지만 난수 생성기에서 생성된 난수를 시드(Seed)로 사용하여야 한다.
지금까지 제안된 소프트웨어 기반 난수 생성기로는 키 또는 마우스를 누르는 시간 간격을 이용하는 방법과 시스템 클럭(Clock)을 이용하는 방법 등이 있으며, 하드웨어 기반 방식으로는 디스크 액세스 시간을 이용하는 방법 등이 있다.
소프트웨어 기반 난수 생성기는 구현이 용이하고 가격이 저렴하다는 등의 장점이 있지만 예측 가능한 경우가 있고, 사용이 불편하다는 단점이 있다. 하드웨어에 기반한 난수 생성기는 보다 안전하지만 부가적인 장비가 필요하고 구현이 어렵다는 등의 단점이 있다.
본 발명은 상술한 문제점을 해결하기 위한 것으로, 그 목적은 디지털 생체 정보를 잡음원으로 사용하여 난수 생성률과 구현의 용이성 등을 포함한 효율성 평가척도와 예측불가능성, 난수성을 포함한 안전성 평가척도를 모두 만족할 수 있는 디지털 생체 정보를 이용한 난수 생성기 및 방법을 제공하는데 있다.
도 1은 본 발명의 난수 생성기의 구성을 개략적으로 보여주는 블록도;
도 2는 본 발명의 난수 생성 방법을 보여주는 플로우챠트;
도 3은 도 2의 디지털 생체 정보에 기초한 난수 생성 단계의 상세 프로세스를 보여주는 플로우챠트; 그리고
도 4는 픽셀 집합으로부터 부분 픽셀 집합을 선택하는 일 예를 보여주는 도면이다.
*도면의 주요 부분에 대한 부호의 설명*
10: 생체 인식기 30: 난수 생성기
32: 프로세서 34: 생체 정보처리루틴
36: 버퍼
이와 같은 목적으로 달성하기 위하여, 본 발명의 난수 생성기는 생체 정보를 획득하고 이를 디지털 생체 정보로 변환하여 출력하는 생체 인식기와 생체 인식기로부터 디지털 생체 정보를 받아들이고 이를 잡음원으로 하여 난수를 발생하여 출력하는 난수 생성기를 포함한다.
이 실시예에 있어서, 제1항에 있어서, 상기 난수 생성기는 난수 생성을 위한 프로세스를 수행하는 프로세서, 디지털 생체 정보를 처리하여 난수를 발생하기 위한 난수 비트들을 생성하는 생체정보처리루틴 및, 난수 비트들을 임시 저장 및 출력하는 버퍼를 포함한다.
본 발명의 다른 특징에 의하면, 생체 인식기로부터 제공되는 디지털생체정보를 이용하여 난수를 발생하는 난수 생성기의 난수 생성 방법은 생체 인식기로부터 디지털 변환된 생체 정보를 받아들이는 단계; 디지털 생체 정보를 잡음원으로 하여 난수를 발생하는 단계; 및 발생된 난수를 출력하는 단계를 포함한다.
이 실시예에 있어서, 상기 디지털 생체 정보를 잡음원으로 하여 난수를 발생하는 단계는 디지털 생체 정보가 갖는 다수의 픽셀 집합으로부터 소정의 부분 픽셀 집합을 선택하고 이를 기초로 하여 원 비트의 난수 비트를 생성하며, 이를 반복 수행하면서 생성되는 다수의 난수 비트들로 난수를 발생한다.
이 실시예에 있어서, 소정의 부분 픽셀 집합은 다수의 픽셀 집합으로부터 한 픽셀 값과 주변 여덟 개의 픽셀들로 구성하되, 부분 픽셀 집합을 구성하는 아홉 개의 픽셀들이 서로 다른 값을 가질 때 난수 비트를 발생하기 위한 부분 집합으로 사용된다.
이 실싱예에 있어서, 원 비트의 난수 비트를 생성하기 위한 부분 픽셀 집합이 결정되었을 때, 결정된 부분 집합의 픽셀 값들을 접합하여 생성된 비트스트링의 패리티 비트를 난수 비트로 생성한다.
(실시예)
이하, 첨부한 도면들을 참조하여 본 발명의 바람직한 실시예들을 상세히 설명하기로 한다. 그러나 본 발명은 여기서 설명되어지는 실시예들에 한정되지 않고 다른 형태로 구체화될 수도 있다. 여기서 소개되는 실시예들은 개시된 내용이 철저하고 완전해질 수 있도록 그리고 당업자에게 본 발명의 사상이 충분히 전달될 수 있도록 하기 위해 제공되어지는 것이다.
본 발명의 난수 생성기는 생체 정보를 습득하기 위한 생체 인식기를 이용하여 디지털 생체 정보를 얻고, 디지털 생체 정보를 잡음원으로 하여 난수를 생성한다. 그럼으로 난수 생성률과 구현의 용이성 등을 포함한 효율성 평가척도와 예측불가능성, 난수성을 포함한 안전성 평가척도를 모두 만족할 수 있다.
도 1은 본 발명의 난수 생성기의 구성을 개략적으로 보여주는 블록도이고, 도 2는 본 발명의 난수 생성 방법을 보여주는 플로우챠트.
도면을 참조하여, 본 발명은 크게 생체 인식기(10)와 난수 생성기(30)를 포함하여 구성된다. 난수 생성기(30)는 난수 생성을 위한 프로세스를 수행하는 프로세서(10), 디지털 생체 정보를 처리하여 난수를 발생하기 위한 난수 비트들(random bits)을 생성하는 생체 정보처리루틴(34) 그리고 난수 비트들을 임시 저장 및 출력하는 버퍼(36)를 포함하여 구성된다. 생체 인식기(10)는 예를 들어, 지문 인식, 정맥 인식, 안면 인식, 홍채 인식 등 다양한 종류의 생체 인식기들 중 어느 하나를 사용할 수 있다.
이와 같은 본 발명의 난수 발생기(30)의 난수 발생 과정은 다음과 같다.
단계 S10에서 생체 인식기(10)는 사용자로부터 생체 정보를 입력받고 이어 단계 S20에서 이를 디지털 생체 정보로 변환하여 난수 생성기(30)로 입력한다. 단계 S30에서 난수 생성기(30)의 생체 정보처리루틴(34)에 의해 생체 인식기(10)로부터 입력된 디지털생체 정보를 잡음원으로 하여 난수 발생을 위한 난수 비트들이 생성된다. 그리고 이렇게 생성된 나수는 단계 S40에서 출력한다.
생체 인식기(10)는 사용자가 입력한 생체 정보를 디지털 정보로 변환한다. 예를 들어 지문 인식기를 사용한 경우, 사용자가 지문을 입력하면 지문 인식기는 입력된 지문을 디지털 지문 정보로 변환한다. 이때, 디지털 지문 정보는 하나의 이미지 정보이다. 이 지문 이미지는 픽셀들의 집합에 의해 표현되며, 각 픽셀들의 값은 다수의 비트에 의해 표현된다. 예를 들어, 한 픽셀은 8비트의 정보로 표현될 수 있다.
도 3은 도 2의 디지털 생체 정보에 기초한 난수 생성 단계의 상세 프로세스를 보여주는 플로우챠트이다.
디지털 생체 정보에 기초한 난수 생성 프로세스는 생체정보처리루틴(34)에 의해 수행된다. 단계 S31에서 입력된 디지털 생체 정보로부터 즉, 픽셀 집합으로 구성되는 이미지 정보로부터 부분 픽셀 집합(40)을 선택한다. 픽셀 집합은 예를 들어, 하나의 픽셀(41)을 중심으로 주변 여덟 개의 픽셀들(42)을 포함하는 총 아홉 개의 픽셀들로 구성된다.
단계 S32에서 부분 픽셀 집합(40) 내의 픽셀들(41, 42)을 상호 비교하고, 단계 S33에서 선택된 부분 픽셀 집합(40)내의 아홉 개의 모든 픽셀 값이 서로 다른가를 판단한다. 아홉 개의 픽셀 값이 모두 다른 경우에 단계 S34에서 아홉 개 픽셀 값을 접합하여 비트 스트링(bit string)을 형성한다. 그리고 단계 S35에서 접합된 비트 스트링으로부터 원 비트(one bit)의 패리티 비트를 생성하고 단계 S36으로 진행한다. 생성된 패리티 비트는 난수 비트로서 버퍼(36)에 저장된다.
상기 단계 S33에서 아홉 개의 픽셀(41, 42)들의 각 픽셀 값들 중에서 하나라도 동일한 경우가 있으면 다르면 단계 S36으로 진행하여 선택될 다음 부분 픽셀 집합이 존재하는가 판단한다. 선택될 다음 부분 집합이 존재하면 상기 단계 S31로 반복 진행하여 다음 부분 픽셀 집합을 선택하고 상술한 프로세스를 반복 진행한다.
이와 같이, 부분 픽셀 집합으로부터 난수 비트들이 생성되면 이들의 비트 열이 난수로서 출력된다.
이상에서 본 발명에 따른 디지털 생체 정보를 이용한 난수 발생기 및 방법의 구성 및 작용을 상기한 설명 및 도면에 따라 도시하였으나, 이는 일 예를 들어 설명한 것에 불과하며 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 다양한 변화 및 변경이 가능함은 물론이다.
이상에서 상세하게 설명한 바에 의하면, 본 발명의 난수 생성기 및 방법은 디지털 생체 정보를 잡음원으로 사용하여 난수 생성률과 구현의 용이성 등을 포함한 효율성 평가척도와 예측불가능성, 난수성을 포함한 안전성 평가척도를 모두 만족할 수 있다.

Claims (6)

  1. 난수 발생기에 있어서, 생체 정보를 획득하고 이를 디지털 생체 정보로 변환하여 출력하는 생체 인식기와 생체 인식기로부터 디지털 생체 정보를 받아들이고 이를 잡음원으로 하여 난수를 발생하여 출력하는 난수 생성기를 포함하는 것을 특징으로 하는 디지털 생체 정보를 이용한 난수 생성기.
  2. 제1항에 있어서, 상기 난수 생성기는 난수 생성을 위한 프로세스를 수행하는 프로세서, 디지털 생체 정보를 처리하여 난수를 발생하기 위한 난수 비트들을 생성하는 생체정보처리루틴 및, 난수 비트들을 임시 저장 및 출력하는 버퍼를 포함하는 것을 특징으로 하는 난수 생성기.
  3. 생체 인식기로부터 제공되는 디지털생체정보를 이용하여 난수를 발생하는 난수 생성기의 난수 생성 방법에 있어서:
    생체 인식기로부터 디지털 변환된 생체 정보를 받아들이는 단계;
    디지털 생체 정보를 잡음원으로 하여 난수를 발생하는 단계; 및
    발생된 난수를 출력하는 단계를 포함하는 것을 특징으로 하는 디지털 생체 정보를 이용한 난수 생성 방법.
  4. 제3항에 있어서,
    상기 디지털 생체 정보를 잡음원으로 하여 난수를 발생하는 단계는:
    디지털 생체 정보가 갖는 다수의 픽셀 집합으로부터 소정의 부분 픽셀 집합을 선택하고 이를 기초로 하여 원 비트의 난수 비트를 생성하며, 이를 반복 수행하면서 생성되는 다수의 난수 비트들로 난수를 발생하는 것을 특징으로 하는 디지털 생체 정보를 이용한 난수 생성 방법.
  5. 제4항에 있어서, 소정의 부분 픽셀 집합은 다수의 픽셀 집합으로부터 한 픽셀 값과 주변 여덟 개의 픽셀들로 구성하되, 부분 픽셀 집합을 구성하는 아홉 개의 픽셀들이 서로 다른 값을 가질 때 난수 비트를 발생하기 위한 부분 집합으로 사용되는 것을 특징으로 하는 디지털 생체 정보를 이용한 난수 생성 방법.
  6. 제4항 또는 제5항에 있어서, 원 비트의 난수 비트를 생성하기 위한 부분 픽셀 집합이 결정되었을 때, 결정된 부분 집합의 픽셀 값들을 접합하여 생성된 비트스트링의 패리티 비트를 난수 비트로 생성하는 것을 특징으로 하는 디지털 생체 정보를 이용한 난수 생성 방법.
KR1020030019486A 2003-03-28 2003-03-28 디지털 생체 정보를 이용한 난수 생성기 및 방법 KR20040084422A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020030019486A KR20040084422A (ko) 2003-03-28 2003-03-28 디지털 생체 정보를 이용한 난수 생성기 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020030019486A KR20040084422A (ko) 2003-03-28 2003-03-28 디지털 생체 정보를 이용한 난수 생성기 및 방법

Publications (1)

Publication Number Publication Date
KR20040084422A true KR20040084422A (ko) 2004-10-06

Family

ID=37367993

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020030019486A KR20040084422A (ko) 2003-03-28 2003-03-28 디지털 생체 정보를 이용한 난수 생성기 및 방법

Country Status (1)

Country Link
KR (1) KR20040084422A (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108921036A (zh) * 2018-06-06 2018-11-30 北京信任度科技有限公司 基于人脸图像识别的随机数产生方法及产生***
WO2020222374A1 (ko) * 2019-05-02 2020-11-05 주식회사 피에스디엘 난수생성장치 및 그 생성방법
KR20200143183A (ko) * 2019-06-14 2020-12-23 광운대학교 산학협력단 랜덤 소수 생성 방법 및 그를 위한 장치
CN113449274A (zh) * 2020-03-24 2021-09-28 山东爱城市网信息技术有限公司 一种基于生物特征生成随机数的方法、设备及介质

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108921036A (zh) * 2018-06-06 2018-11-30 北京信任度科技有限公司 基于人脸图像识别的随机数产生方法及产生***
CN108921036B (zh) * 2018-06-06 2022-03-01 北京信任度科技有限公司 基于人脸图像识别的随机数产生方法及产生***
WO2020222374A1 (ko) * 2019-05-02 2020-11-05 주식회사 피에스디엘 난수생성장치 및 그 생성방법
KR20200143183A (ko) * 2019-06-14 2020-12-23 광운대학교 산학협력단 랜덤 소수 생성 방법 및 그를 위한 장치
CN113449274A (zh) * 2020-03-24 2021-09-28 山东爱城市网信息技术有限公司 一种基于生物特征生成随机数的方法、设备及介质
CN113449274B (zh) * 2020-03-24 2022-10-25 浪潮卓数大数据产业发展有限公司 一种基于生物特征生成随机数的方法、设备及介质

Similar Documents

Publication Publication Date Title
US6393447B1 (en) Method and apparatus for extracting unbiased random bits from a potentially biased source of randomness
US8595273B2 (en) Hash algorithm using randomization function
US20090279690A1 (en) Cryptographic system including a mixed radix number generator with chosen statistical artifacts
JP3696209B2 (ja) シード生成回路、乱数生成回路、半導体集積回路、icカード及び情報端末機器
US7206797B2 (en) Random number slip and swap generators
JP4052480B2 (ja) 疑似乱数発生方法、疑似乱数発生器、及び疑似乱数発生プログラム
JP2013242584A (ja) 暗号乱数発生器にシードを与えるための方法及び装置
US6473448B1 (en) Spread spectrum signal generation method, spread spectrum signal generator, stream encryption method, and stream enciphered codes communication method
JPH10207695A (ja) 疑似乱数発生回路
Juels et al. How to turn loaded dice into fair coins
CN115051798B (zh) 一种随机数生成方法、装置、电子设备及存储介质
US20030152221A1 (en) Sequence generator and method of generating a pseudo random sequence
JP5449576B2 (ja) 演算装置、演算装置の楕円スカラー倍算方法、楕円スカラー倍算プログラム、演算装置の剰余演算方法および剰余演算プログラム
Yakut et al. Secure and efficient hybrid random number generator based on sponge constructions for cryptographic applications
KR20040084422A (ko) 디지털 생체 정보를 이용한 난수 생성기 및 방법
JP3803664B2 (ja) 乱数生成回路、半導体集積回路、icカード及び情報端末機器
CN115714644B (zh) 一种随机数生成方法及装置
JP3487300B2 (ja) 1ビット乱数発生装置および多数ビット乱数発生装置ならびに確率発生装置
CN116055039B (zh) 一种基于分组密码算法的随机数生成方法及装置
US7050582B1 (en) Pseudo-random one-to-one circuit synthesis
EP4156598A1 (en) Challenge-response pair generation apparatus and method based on puf
JP2009110400A (ja) 乱数生成装置及び乱数生成方法並びにそのプログラム
RU2007884C1 (ru) Устройство шифрования двоичной информации "албер"
Hedayatpour et al. Hash functions-based random number generator with image data source
JPH11187007A (ja) 暗号化・復号化装置およびその方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application