JPH0736672A

Random-number generator, communication system using the same and method therefor

Abstract

(57) A summary and the purpose A high-speed and safe random number series is generated. Composition The shift register 11 holding data, and the linear transformation circuit 12 which inputs the data held at this shift register 11, and changes an input data value based on a predetermined parameter, Based on the conversion result by this linear transformation circuit 12, it has an updating means to update the data held at the above-mentioned shift register 11, and an output means to output some data held at the above-mentioned shift register 11 one by one as a random number series.

Term

Term ended

Projected expiry passed 20 July 2013, 13.2 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

6 claims: 6 independent, 0 dependent

  1. 1
    [Claims] [Claim 1] A holding means for holding data and A conversion means for inputting data held in the holding means and converting the input data value based on a predetermined parameter, An update means for updating the data held in the holding means based on the conversion result by the conversion means, and A random number generator comprising an output means for sequentially outputting a part of data held in the holding means as a random number sequence, and changing the parameters at a predetermined cycle. 【特許請求の範囲】 【請求項1】 データを保持する保持手段と、 該保持手段に保持されたデータを入力し、所定のパラメータに基づいて入力データ値を変換する変換手段と、 該変換手段による変換結果に基づき、前記保持手段に保持されるデータを更新する更新手段と、 前記保持手段に保持されるデータの一部を、乱数系列として順次出力する出力手段とを具え、前記パラメータを所定の周期で変更することを特徴とする乱数発生器。
  2. 2
    A holding means for holding data and A conversion means for inputting data held in the holding means and converting the input data value based on a predetermined parameter, An update means for updating the data held in the holding means based on the conversion result by the conversion means, and An output means that sequentially outputs a part of the data held in the holding means as a random number sequence, and A random number generator comprising a calculation means for sequentially calculating a parameter sequence for which it is difficult to estimate the sequence from an output sequence as the parameter and changing the parameter. 【請求項2】 データを保持する保持手段と、 該保持手段に保持されたデータを入力し、所定のパラメータに基づいて入力データ値を変換する変換手段と、 該変換手段による変換結果に基づき、前記保持手段に保持されるデータを更新する更新手段と、 前記保持手段に保持されるデータの一部を、乱数系列として順次出力する出力手段と、 前記パラメータとして出力系列から該系列を推定することが困難なパラメータ系列を順次算出してパラメータを変更する算出手段とを具えることを特徴とする乱数発生器。
  3. 3
    A first holding means for holding data and A first conversion means for inputting data held in the first holding means and converting an input data value based on a predetermined parameter, Based on the conversion result by the first conversion means, the first update means for updating the data held in the first holding means, and the first update means. A first output means that sequentially outputs a part of the data held in the first holding means as a random number sequence, and The transmission device is provided with an encryption means for encrypting a communication message based on a random number sequence output from the first output means. A second means of holding data and A second conversion means for inputting the data held in the second holding means and converting the input data value based on a predetermined parameter, Based on the conversion result by the second conversion means, the second update means for updating the data held in the second holding means, and the second update means. A second output means that sequentially outputs a part of the data held in the second holding means as a random number sequence, and A communication system characterized in that the receiving device is provided with a decryption means for decrypting a ciphertext based on a random number sequence output from the second output means. 【請求項3】 データを保持する第1の保持手段と、 該第1の保持手段に保持されたデータを入力し、所定のパラメータに基づいて入力データ値を変換する第1の変換手段と、 該第1の変換手段による変換結果に基づき、前記第1の保持手段に保持されるデータを更新する第1の更新手段と、 前記第1の保持手段に保持されるデータの一部を、乱数系列として順次出力する第1の出力手段と、 該第1の出力手段より出力される乱数系列に基づいて通信文を暗号化する暗号化手段とを送信装置に具え、 データを保持する第2の保持手段と、 該第2の保持手段に保持されたデータを入力し、所定のパラメータに基づいて入力データ値を変換する第2の変換手段と、 該第2の変換手段による変換結果に基づき、前記第2の保持手段に保持されるデータを更新する第2の更新手段と、 前記第2の保持手段に保持されるデータの一部を、乱数系列として順次出力する第2の出力手段と、 該第2の出力手段より出力される乱数系列に基づいて暗号文を復号する復号手段とを受信装置に具えたことを特徴とする通信システム。
  4. 4
    A first holding means for holding data and A first conversion means for inputting data held in the first holding means and converting an input data value based on a predetermined parameter, Based on the conversion result by the first conversion means, the first update means for updating the data held in the first holding means, and the first update means. A first output means that sequentially outputs a part of the data held in the first holding means as a random number sequence, and As the parameter, the first calculation means for sequentially calculating the parameter series for which it is difficult to estimate the series from the output series and changing the parameters, and The transmission device is provided with an encryption means for encrypting a communication message based on a random number sequence output from the first output means. A second means of holding data and A second conversion means for inputting the data held in the second holding means and converting the input data value based on a predetermined parameter, Based on the conversion result by the second conversion means, the second update means for updating the data held in the second holding means, and the second update means. A second output means that sequentially outputs a part of the data held in the second holding means as a random number sequence, and As the parameter, a second calculation means for sequentially calculating a parameter series for which it is difficult to estimate the series from the output series and changing the parameters, and A communication system characterized in that the receiving device is provided with a decryption means for decrypting a ciphertext based on a random number sequence output from the second output means. 【請求項4】 データを保持する第1の保持手段と、 該第1の保持手段に保持されたデータを入力し、所定のパラメータに基づいて入力データ値を変換する第1の変換手段と、 該第1の変換手段による変換結果に基づき、前記第1の保持手段に保持されるデータを更新する第1の更新手段と、 前記第1の保持手段に保持されるデータの一部を、乱数系列として順次出力する第1の出力手段と、 前記パラメータとして出力系列から該系列を推定することが困難なパラメータ系列を順次算出してパラメータを変更する第1の算出手段と、 前記第1の出力手段より出力される乱数系列に基づいて通信文を暗号化する暗号化手段とを送信装置に備え、 データを保持する第2の保持手段と、 該第2の保持手段に保持されたデータを入力し、所定のパラメータに基づいて入力データ値を変換する第2の変換手段と、 該第2の変換手段による変換結果に基づき、前記第2の保持手段に保持されるデータを更新する第2の更新手段と、 前記第2の保持手段に保持されるデータの一部を、乱数系列として順次出力する第2の出力手段と、 前記パラメータとして出力系列から該系列を推定することが困難なパラメータ系列を順次算出してパラメータを変更する第2の算出手段と、 前記第2の出力手段より出力される乱数系列に基づいて暗号文を復号する復号手段とを受信装置に具えたことを特徴とする通信システム。
  5. 5
    On the transmitting side, the data held in the first holding unit that holds the data is input to the first conversion unit, and the data is input to the first conversion unit. Convert the input data based on the given parameters Based on the result of the conversion, the data held in the first holding unit is updated. A part of the data held in the first holding unit is sequentially output as a random number sequence, and then The communication message is encrypted based on the output random number sequence, and the ciphertext is sequentially transmitted to the receiving side. On the receiving side, input the data held in the second holding unit that holds the data to the second conversion unit, Convert the input data based on the given parameters Based on the result of the conversion, the data held in the second holding unit is updated. A part of the data held in the second holding unit is sequentially output as a random number sequence, and then A communication method characterized by decrypting a ciphertext based on the output random number sequence. 【請求項5】 送信側で、データを保持する第1の保持部に保持されたデータを第1の変換部に入力し、 所定のパラメータに基づいて入力データを変換し、 該変換の結果に基づき、前記第1の保持部に保持されるデータを更新し、 前記第1の保持部に保持されるデータの一部を、乱数系列として順次出力し、 該出力される乱数系列に基づいて通信文を暗号化して暗号文を順次受信側に送信し、 受信側で、データを保持する第2の保持部に保持されたデータを第2の変換部に入力し、 所定のパラメータに基づいて入力データを変換し、 該変換の結果に基づき、前記第2の保持部に保持されるデータを更新し、 前記第2の保持部に保持されるデータの一部を、乱数系列として順次出力し、 該出力される乱数系列に基づいて暗号文を復号することを特徴とする通信方法。
  6. 6
    On the transmitting side, the data held in the first holding unit that holds the data is input to the first conversion unit, and the data is input to the first conversion unit. Convert the input data based on the given parameters Based on the result of the conversion, the data held in the first holding unit is updated. As the parameter, the parameter series for which it is difficult to estimate the series from the output series is sequentially calculated and the parameters are changed. A part of the data held in the first holding unit is sequentially output as a random number sequence, and then A ciphertext that encrypts the communication text based on the output random number sequence is transmitted to the sequential receiving side. On the receiving side, input the data held in the second holding unit that holds the data to the second conversion unit, Convert the input data based on the given parameters Based on the result of the conversion, the data held in the second holding unit is updated. As the parameter, the parameter series for which it is difficult to estimate the series from the output series is sequentially calculated and the parameters are updated. A part of the data held in the second holding unit is sequentially output as a random number sequence, and then A communication method characterized by decrypting a ciphertext based on the output random number sequence. 【請求項6】 送信側で、データを保持する第1の保持部に保持されたデータを第1の変換部に入力し、 所定のパラメータに基づいて入力データを変換し、 該変換の結果に基づき、前記第1の保持部に保持されるデータを更新し、 前記パラメータとして出力系列から該系列を推定することが困難なパラメータ系列を順次算出してパラメータを変更し、 前記第1の保持部に保持されるデータの一部を、乱数系列として順次出力し、 該出力される乱数系列に基づいて通信文を暗号化する暗号文を順時受信側に送信し、 受信側で、データを保持する第2の保持部に保持されたデータを第2の変換部に入力し、 所定のパラメータに基づいて入力データを変換し、 該変換の結果に基づき、前記第2の保持部に保持されるデータを更新し、 前記パラメータとして出力系列から該系列を推定することが困難なパラメータ系列を順次算出してパラメータを更新し、 前記第2の保持部に保持されるデータの一部を、乱数系列として順次出力し、 該出力される乱数系列に基づいて暗号文を復号することを特徴とする通信方法。