RANDOMNESS VERIFICATION SYSTEM AND METHOD OF VERIFYING RANDOMNESS

A terminal (10) exchanges a common key (Kp) generated using a seed (sd), the randomness of which was recognized in advance, with a verification server (30). The terminal (10) generates verification data (vd) using a plurality of measured values from a noise source (15). The terminal (10) encrypts th...

Full description

Saved in:
Bibliographic Details
Main Authors KITAZAWA Atsurou, MUTOU Kouji, KOBAYASHI Masaaki
Format Patent
LanguageEnglish
French
Japanese
Published 06.12.2018
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:A terminal (10) exchanges a common key (Kp) generated using a seed (sd), the randomness of which was recognized in advance, with a verification server (30). The terminal (10) generates verification data (vd) using a plurality of measured values from a noise source (15). The terminal (10) encrypts the verification data (vd) with the common key (Kp) and transmits the verification data (vd) to the verification server (30). The verification server (30) verifies the randomness of verification data (vd) obtained by decrypting the encrypted verification data (vd) with the common key (Kp). When it is determined that the verification data (vd) has randomness, the verification server (30) transmits a verification result to the effect that the randomness of the verification data (vd) is recognized to the terminal (10). The terminal (10) acquires a plurality of measured values and generates a new seed (sd) in accordance with the verification result from the server (30) and preserves the new seed (sd) in a secure area (13). Selon l'invention, un terminal (10) échange une clé commune (Kp) produite en utilisant une graine (sd) dont le caractère aléatoire a été reconnu à l'avance, avec un serveur de vérification (30). Le terminal (10) produit des données de vérification (vd) en utilisant une pluralité de valeurs mesurées à partir d'une source de bruit (15). Le terminal (10) chiffre les données de vérification (vd) avec la clé commune (Kp) et transmet les données de vérification (vd) au serveur de vérification (30). Le serveur de vérification (30) vérifie le caractère aléatoire de données de vérification (vd) obtenues par déchiffrement des données de vérification chiffrées (vd) avec la clé commune (Kp). Lorsqu'il est déterminé que les données de vérification (vd) ont un caractère aléatoire, le serveur de vérification (30) transmet un résultat de vérification indiquant que le caractère aléatoire des données de vérification (vd) est reconnu au terminal (10). Le terminal (10) acquiert une pluralité de valeurs mesurées et produit une nouvelle graine (sd) en fonction du résultat de vérification provenant du serveur (30) et préserve la nouvelle graine (sd) dans une zone sécurisée (13). 端末(10)は、予め乱数性が認められたシード(sd)を用いて生成した共通鍵(Kp)を検証サーバ(30)との間で交換する。端末(10)は、ノイズ源(15)からの複数の測定値を用いて検証データ(vd)を生成する。端末(10)は、検証データ(vd)を共通鍵(Kp)で暗号化して検証サーバ(30)に送信する。検証サーバ(30)は、暗号化された検証データ(vd)を共通鍵(Kp)で復号して得られた検証データ(vd)の乱数性を検証する。検証サーバ(30)は、検証データ(vd)の乱数性があると判断した場合に、検証データ(vd)の乱数性を認める旨の検証結果を端末(10)に送信する。端末(10)は、検証サーバ(30)からの検証結果に応じて、複数の測定値を取得して新たなシード(sd)を生成してセキュアエリア(13)に保存する。
Bibliography:Application Number: WO2018JP10661