JPS62109082A - 乱数発生器 - Google Patents

乱数発生器

Info

Publication number
JPS62109082A
JPS62109082A JP60250085A JP25008585A JPS62109082A JP S62109082 A JPS62109082 A JP S62109082A JP 60250085 A JP60250085 A JP 60250085A JP 25008585 A JP25008585 A JP 25008585A JP S62109082 A JPS62109082 A JP S62109082A
Authority
JP
Japan
Prior art keywords
random number
pattern
digits
digital pattern
number generator
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
JP60250085A
Other languages
English (en)
Other versions
JPH0447334B2 (ja
Inventor
栄司 岡本
勝洋 中村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP60250085A priority Critical patent/JPS62109082A/ja
Publication of JPS62109082A publication Critical patent/JPS62109082A/ja
Publication of JPH0447334B2 publication Critical patent/JPH0447334B2/ja
Granted legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は暗号通信に用いる乱数の発生に関する。
(従来技術とその問題点) 乱数発生方式としてよく用いられる方式はM系列発生器
である。(M系列発生器については常用、岩垂、今井著
[符号理論](昭晃堂、昭和54年版、128頁〜12
9頁)を参照。しかし、M系列発生器は安全性が低い。
即ち、シフトレジスタの段数の2倍の出力ビットがわか
れば、他の出力は全て判明してしまう。そこでシフトレ
ジスタの帰還部に非線形変換を用いた第2図の方式も用
いられる。(例えばエージエン・パーク・プレス(Ae
gean Park Press)出版のシフト・レジ
スタ・シーケンセズ(Shift RegisterS
equences)に出ている。)図において201は
シフトレジスタ、202は非線形変換である。しかしこ
のタイプでも安全性を高めるにはシフトレジスタの段数
を長くする必要があるが、長い場合にはシフトを十分に
行なわないとシフトレジスタの中味が十分変化せず、従
って安全′性が低いという欠点があった。
(発明の目的) 本発明の目的は上記欠点を取除き、安全性の高い乱数発
生器を与えることにある。
(発明の構成) 本発明の乱数発生器は、あらかじめ定められたキーある
いは内部状態を表わすディジタルパターンを記憶する記
憶手段と前記ディジタルパターンに依存した複数あるい
は単一のディジットを出力するパターン変換手段と、前
記記憶手段に記憶されているディジタルパターンの少な
くとも1つのディジットを前記パターン変換手段の出力
するディジットと該ディジタルパターンの1つあるいは
複数個のディジットとのM(Mは正整数)を法とする和
に書き換え、該ディジタルパターンの少なくとも1つの
ディジットを該ディジタルパターンの少なくとも2つの
ディジットのMを法とする和に書き換える書き換え手段
と、前記パターン変換手段が出力するディジットの1部
あるいは全てを乱数として出力する乱数出力手段とから
成ることを特徴とする乱数発生器である。
(本発明の作用・原理) 第1図は本発明の作用・原理を示すための図である。第
2図と異なるのはシフトレジスタの帰還部であり、該帰
還部によりシフトレジスタの段数が長くてもすぐにシフ
トレジスタの内容がランダム化される。なお、帰還部の
結線としては例えばM系列発生器で用いた結線を用いる
。
(実施例) 第3図は本発明の実施例を示すブロック図である。図に
おいて331は67段のシフトレジスタで、初期設定時
にはキーパターンがはいる。301から322は16×
1ビットROMである。ROM301 カラ3221.
:。
は、各々4ビツトずつ入力されるが、該4ビツトをRO
Mのアドレスとみなし、該アドレスに記憶されている1
ビツトを出力する。ROM322の出力は帰還されてシ
フトレジスタ331の最上位ビットと332の排他的論
理和素子で排他的論理和(FOR)をとられて、シフト
レジスタ331の最下位ビットに入力される。出力乱数
はROM321の出力のうち8回に1度の出力となる。
即ち、乱数1ビツトを得るのに第3図を8回シフト動作
させる。この8という数字は1例であり、1でもよい。
301から322におけるROMに記憶するパターンは
ランダムなパターン、例えば物理的なランダムパターン
である。このパターンをキーの1部とすることもできる
。
以上の実施例において、乱数出力を321から得ている
が、それぞれ322の出力として321を省略できる。
またシフトレジスタ331はRAMで構成することがで
き、ROMも不揮発性RAMとすることができる。これ
らの変更は全て本発明の範囲に含まれる。
(発明の効果) 以上、詳細に説明したように、本発明を用いればシフト
レジスタの中味がすぐにランダム化されるので、安全性
の高い乱数発生器を得ることができ、暗号通信に用いて
効果は大きい。
【図面の簡単な説明】
第1図は本発明の基本原理を示すためのブロック図、第
2図は従来の乱数発生器を示すためのブロック図、第3
図は本発明の実施例を示すための構成図である。図にお
いて、101,201,331はシフトレジスタ、10
2,202は非線形変換回路、332は排他的論理和素
子、301〜322はROM、342は各々表わす。 代理、・、ブr理1o  内部  (′μ゛・←パ・

Claims (1)

    【特許請求の範囲】
  1. 内部状態を更新しながら乱数を発生する乱数発生器にお
    いて、あらかじめ定められたキーあるいは内部状態を表
    わすディジタルパターンを記憶する記憶手段と、前記デ
    ィジタルパターンに依存した複数あるいは単一のディジ
    ットを出力するパターン変換手段と、前記記憶手段に記
    憶されているディジタルパターンの少なくとも1つのデ
    ィジットを前記パターン変換手段の出力するディジット
    と該ディジタルパターンの1つあるいは複数個のディジ
    ットとのM(Mは正整数)を法とする和に書き換え、該
    ディジタルパターンの少なくとも1つのディジットを該
    ディジタルパターンの少なくとも2つのディジットのM
    を法とする和に書き換える書き換え手段と、前記パター
    ン変換手段が出力するディジットの一部あるいは全てを
    乱数として出力する乱数出力手段とから成ることを特徴
    とする乱数発生器。
JP60250085A 1985-11-08 1985-11-08 乱数発生器 Granted JPS62109082A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60250085A JPS62109082A (ja) 1985-11-08 1985-11-08 乱数発生器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60250085A JPS62109082A (ja) 1985-11-08 1985-11-08 乱数発生器

Publications (2)

Publication Number Publication Date
JPS62109082A true JPS62109082A (ja) 1987-05-20
JPH0447334B2 JPH0447334B2 (ja) 1992-08-03

Family

ID=17202581

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60250085A Granted JPS62109082A (ja) 1985-11-08 1985-11-08 乱数発生器

Country Status (1)

Country Link
JP (1) JPS62109082A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004031941A1 (ja) * 2002-09-30 2004-04-15 Fdk Corporation 物理乱数の一様化手法と物理乱数発生装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004031941A1 (ja) * 2002-09-30 2004-04-15 Fdk Corporation 物理乱数の一様化手法と物理乱数発生装置
US7461111B2 (en) 2002-09-30 2008-12-02 Fdk Corporation Method of uniforming physical random number and physical number generation device

Also Published As

Publication number Publication date
JPH0447334B2 (ja) 1992-08-03

Similar Documents

Publication Publication Date Title
JP5242642B2 (ja) データ変換装置及びデータ変換装置のデータ変換方法及びプログラム及びコンピュータ読み取り可能な記録媒体
KR101246490B1 (ko) 갈루아 폐체 암호 시스템
EP0342832B1 (en) Dynamic feedback arrangement scrambling technique keystream generator
KR100435052B1 (ko) 암호화장치
CA2218148C (en) Generating unique and unpredictable values
CA2118826A1 (en) Hardware Arrangement for Enciphering Bit Blocks While Renewing a Key at Each Iteration
KR20000016179A (ko) N-비트입력값을변환된n-비트출력값으로변환하는장치및방법
JP2007041620A5 (ja)
US7801307B2 (en) Method of symmetric key data encryption
HU214228B (hu) Eljárás adatvédelmi kódolásra
JPH08179690A (ja) プロダクト暗号装置
JPS61114289A (ja) デイジタルデータシーケンスを暗号化された形式に変換するための方法及び装置
JPH0447334B2 (ja)
CN110971409B (zh) 椭圆曲线上倍点运算的白盒实现方法、装置、设备及介质
RU2024209C1 (ru) Устройство шифрования двоичной информации "албер"
RU2140716C1 (ru) Способ криптографического преобразования блоков цифровых данных
JPS62112436A (ja) 乱数発生器
JPH11224183A (ja) 擬似乱数発生装置
KR100350207B1 (ko) 디지털 데이터의 엘-비트 입력 블록들을 엘-비트 출력비트들로 암호 변환하는 방법
JPH0419572B2 (ja)
RU2850814C1 (ru) Способ вычисления H-функции с использованием матричных преобразований
JPS5843743B2 (ja) 暗号化方式
RU2783406C1 (ru) Способ генерации гаммы, используемый при поточном шифровании
JPS6273331A (ja) 1対1対応乱数表の作成方式
JP3701782B2 (ja) 符号発生装置