JP2017204706A - Content distribution system, content distribution method, content generation apparatus, and content generation program - Google Patents
Content distribution system, content distribution method, content generation apparatus, and content generation program Download PDFInfo
- Publication number
- JP2017204706A JP2017204706A JP2016094679A JP2016094679A JP2017204706A JP 2017204706 A JP2017204706 A JP 2017204706A JP 2016094679 A JP2016094679 A JP 2016094679A JP 2016094679 A JP2016094679 A JP 2016094679A JP 2017204706 A JP2017204706 A JP 2017204706A
- Authority
- JP
- Japan
- Prior art keywords
- content
- metadata
- hash value
- value
- transaction
- 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
Links
Images
Landscapes
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
【課題】コンテンツの生成時からの真正性を保証する。
【解決手段】コンテンツを生成したときに、コンテンツのハッシュ値とコンテンツに付随するメタデータを取得し、ハッシュ値とメタデータをブロックチェーンに登録する。これにより、コンテンツを生成したときから流通時まで作成者が加工していないことをシステム的に保証し、コンテンツ生成時から流通時におけるコンテンツの真正性を担保することができる。ハッシュ値とメタデータをブロックチェーンに登録するので、中央集権的な管理が必要ない。
【選択図】図1Authenticity is ensured from the time content is generated.
When content is generated, a hash value of content and metadata accompanying the content are acquired, and the hash value and metadata are registered in the block chain. Accordingly, it is possible to guarantee systematically that the creator has not processed from the time when the content is generated to the time of distribution, and to ensure the authenticity of the content from the time of content generation to the time of distribution. Since hash values and metadata are registered in the blockchain, centralized management is not necessary.
[Selection] Figure 1
Description
本発明は、コンテンツ及びメタデータの真正性を担保する技術に関する。 The present invention relates to a technique for ensuring the authenticity of content and metadata.
映像や画像の投稿共有サービスが普及している。これらのサービスでは一般ユーザが映像や画像などのコンテンツを投稿したり、投稿されたコンテンツを視聴することができる。ユーザは自由にコンテンツを投稿し視聴できるが、コンテンツの真正性(加工・改ざんが行われていないこと)を確認することが難しく、コンテンツの無断利用、著作権侵害のおそれが伴う。 Posting and sharing services for video and images are widespread. With these services, general users can post content such as videos and images, and can view the posted content. Users can freely post and view content, but it is difficult to confirm the authenticity of the content (that it has not been processed or tampered with), which may lead to unauthorized use of the content or infringement of copyright.
デジタルデータが流通する際に真正性を証明する手段として電子署名がある。真正性が担保されることで、デジタルデータを契約書や公的な証拠として利用することが可能となる。 An electronic signature is a means for proving authenticity when digital data is distributed. By ensuring authenticity, digital data can be used as contracts or public evidence.
デジタルアート作品の所有権管理サービスとして、非特許文献1のサービスが知られている。非特許文献1のサービスは、アート作品に作品名、作者名、作成年などのメタデータと所有者のアドレスをブロックチェーンに登録し、権利の移動を記録する。
A
ブロックチェーン技術は、中央集権的な管理を必要とせずに、信頼性を担保可能な仕組みが導入された技術である。ブロックチェーン技術において、参加者間でやり取りされる情報の信頼性は、参加者全体で形成されるP2P(Peer To Peer)ネットワーク内での合意形成のプロセスによって担保され、かつ、改ざんや二重使用などの不正を系全体で防ぐことで、ブロックチェーンの健全性が保たれる。ブロックチェーンは、参加者間の取引情報(トランザクション)をブロックと呼ばれる単位でまとめ、各ブロックに直前ブロックを示す情報を記載して、各ブロックを繋いだものであり、全てのトランザクションが記録されている。 Blockchain technology is a technology that introduces a mechanism that can ensure reliability without requiring centralized management. In blockchain technology, the reliability of information exchanged between participants is ensured by a process of consensus building within the peer-to-peer (P2P) network formed by all participants, and tampering and double use By preventing fraud such as the entire system, the soundness of the blockchain is maintained. A blockchain is a collection of transaction information (transactions) between participants in units called blocks, in which information indicating the immediately preceding block is described in each block, and each block is linked. All transactions are recorded. Yes.
コンテンツの真正性を証明するために電子署名を用いる方法は、信頼性を担保可能な中央集権機構が必要となり敷居が高いという問題があった。ブロックチェーンを用いた場合、中央集権機構を用いることなく、コンテンツの情報を登録するトランザクションを発行し、トランザクションがブロックチェーンに登録されることでコンテンツの情報をネットワークに流通できる。 The method of using an electronic signature to prove the authenticity of the content has a problem that a centralization mechanism capable of ensuring reliability is required and the threshold is high. When a block chain is used, a transaction for registering content information is issued without using a centralized mechanism, and the content information can be distributed to the network by registering the transaction in the block chain.
しかしながら、ブロックチェーンを用いた場合、一般ユーザが中央集権機構を経ずにコンテンツの情報を登録するため、登録内容の信頼性を担保できないという問題があった。また、流通時の真正性は保証されるが、コンテンツが作成された瞬間から流通前までの真正性が保証されるわけではない。コンテンツは流通前に加工される可能性があり、例えば、作業証明や事故時の車載カメラの映像を証拠として利用するには問題があった。 However, when the block chain is used, since the general user registers the content information without going through the centralization mechanism, there is a problem that the reliability of the registered content cannot be secured. Further, although authenticity at the time of distribution is guaranteed, authenticity from the moment the content is created to before distribution is not guaranteed. There is a possibility that the content is processed before distribution. For example, there is a problem in using the work certificate or the video of the in-vehicle camera at the time of the accident as evidence.
非特許文献1のサービスでは、作品の登録はサービス事業者が取りまとめている。作品名、作者名、作成年は自己申告であり情報の信頼性は保証されない。また、二次利用で作成されたコンテンツも新規扱いとなり、どのコンテンツを基にしたのか確認できないという問題があった。
In the service of Non-Patent
本発明は、上記に鑑みてなされたものであり、コンテンツの生成時からの真正性を保証することを目的とする。 The present invention has been made in view of the above, and an object thereof is to guarantee authenticity from the time of content generation.
第1の本発明に係るコンテンツ流通システムは、コンテンツ生成装置が生成したコンテンツの情報をブロックチェーンに登録するコンテンツ流通システムであって、前記コンテンツ生成装置は、コンテンツを生成するとともに当該コンテンツのハッシュ値を求めるコンテンツ生成手段と、前記コンテンツのメタデータを生成するメタデータ生成手段と、前記ハッシュ値と前記メタデータを送信する送信手段と、を有し、前記ハッシュ値と前記メタデータを前記ブロックチェーンに登録するトランザクションを発行するトランザクション生成装置と、前記トランザクションを含むブロックを生成して前記ブロックチェーンの末尾に追加するブロック生成装置と、を有し、前記トランザクション生成装置が前記トランザクションを発行する前に前記ハッシュ値が前記ブロックチェーンに登録されていないか確認するか、あるいは前記ブロック生成装置が前記ブロックを生成する前に前記ハッシュ値が前記ブロックチェーンに登録されていないか確認することを特徴とする。 A content distribution system according to a first aspect of the present invention is a content distribution system for registering content information generated by a content generation device in a block chain, the content generation device generating content and a hash value of the content Content generation means for obtaining the metadata, metadata generation means for generating metadata of the content, and transmission means for transmitting the hash value and the metadata, the hash value and the metadata being the block chain And a block generation device that generates a block including the transaction and adds it to the end of the block chain before the transaction generation device issues the transaction. Previous Or hash value to check whether not registered in the block chain, or wherein the hash value prior to block generation unit generates the block characterized in that it sure not registered in the block chain.
上記コンテンツ流通システムにおいて、前記メタデータは、前記コンテンツの生成に利用したソフトウェア及び/又はハードウェアの情報を含むことを特徴とする。 In the content distribution system, the metadata includes software and / or hardware information used for generating the content.
上記コンテンツ流通システムにおいて、前記メタデータは、前記メタデータの値の取得方法の情報を含むことを特徴とする。 In the content distribution system, the metadata includes information on a method for acquiring the metadata value.
上記コンテンツ流通システムにおいて、前記コンテンツ生成装置は、前記ハッシュ値と前記メタデータに電子署名を付与する電子署名手段を有し、前記トランザクション生成装置が前記トランザクションを発行する前に前記電子署名を検証するか、あるいは前記ブロック生成装置がブロックを生成する前に前記電子署名を検証することを特徴とする。 In the content distribution system, the content generation device includes an electronic signature unit that adds an electronic signature to the hash value and the metadata, and verifies the electronic signature before the transaction generation device issues the transaction. Alternatively, the electronic signature is verified before the block generation device generates the block.
上記コンテンツ流通システムにおいて、前記メタデータ生成手段は、前記メタデータ内の少なくとも一部の値について、当該値を秘密鍵で暗号化し、暗号化後の値のハッシュ値を前記メタデータ内に記載し、前記コンテンツ生成装置は、前記メタデータ内に記載された前記ハッシュ値と公開鍵を含む取得要求に応じて、当該ハッシュ値に対応する正解値を前記秘密鍵で暗号化し、さらに前記公開鍵で暗号化した暗号化正解値を返信することを特徴とする。 In the content distribution system, the metadata generation means encrypts at least a part of the values in the metadata with a secret key, and describes the hash value of the encrypted value in the metadata. In response to the acquisition request including the hash value and the public key described in the metadata, the content generation device encrypts a correct value corresponding to the hash value with the secret key, and further uses the public key. The encrypted correct answer value is returned.
第2の本発明に係るコンテンツ流通方法は、コンピュータによって実行されるコンテンツ流通方法であって、コンテンツを生成するとともに当該コンテンツのハッシュ値を求めるステップと、前記コンテンツのメタデータを生成するステップと、前記ハッシュ値と前記メタデータをブロックチェーンに登録するトランザクションを発行するステップと、前記トランザクションを含むブロックを生成して前記ブロックチェーンの末尾に追加するステップと、を有し、前記トランザクションを発行するステップあるいは前記ブロックチェーンに登録するステップのいずれかにおいて、前記ハッシュ値が前記ブロックチェーンに登録されていないか確認することを特徴とする。 The content distribution method according to the second aspect of the present invention is a content distribution method executed by a computer, the step of generating content and obtaining a hash value of the content, the step of generating metadata of the content, Issuing the transaction for registering the hash value and the metadata in a block chain; and generating a block including the transaction and adding it to the end of the block chain, and issuing the transaction Alternatively, in any of the steps of registering in the block chain, it is confirmed whether the hash value is registered in the block chain.
上記コンテンツ流通方法において、前記メタデータを生成するステップは、前記メタデータ内の少なくとも一部の値について、当該値を秘密鍵で暗号化し、暗号化後の値のハッシュ値を前記メタデータ内に記載し、前記メタデータ内に記載された前記ハッシュ値と公開鍵を含む取得要求に応じて、当該ハッシュ値に対応する正解値を前記秘密鍵で暗号化し、さらに前記公開鍵で暗号化した暗号化正解値を返信するステップを有することを特徴とする。 In the content distribution method, the step of generating the metadata includes encrypting the value of at least a part of the metadata with a secret key, and storing the hash value of the encrypted value in the metadata. In response to an acquisition request including the hash value and the public key described in the metadata, the correct value corresponding to the hash value is encrypted with the private key, and further encrypted with the public key. A step of returning a correct answer value.
第3の本発明に係るコンテンツ生成装置は、生成したコンテンツの情報をブロックチェーンに登録するコンテンツ生成装置であって、コンテンツを生成するとともに当該コンテンツのハッシュ値を求めるコンテンツ生成手段と、前記コンテンツのメタデータを生成するメタデータ生成手段と、前記ハッシュ値と前記メタデータを送信する送信手段と、を有することを特徴とする。 A content generation device according to a third aspect of the present invention is a content generation device for registering generated content information in a block chain, a content generation unit that generates content and obtains a hash value of the content, It has a metadata production | generation means which produces | generates metadata, The transmission means which transmits the said hash value and the said metadata, It is characterized by the above-mentioned.
上記コンテンツ生成装置において、前記メタデータは、前記コンテンツの生成に利用したソフトウェア及び/又はハードウェアの情報を含み、前記ハッシュ値と前記メタデータに電子署名を付与する電子署名手段を備えることを特徴とする。 In the content generation apparatus, the metadata includes information on software and / or hardware used to generate the content, and includes electronic signature means for adding an electronic signature to the hash value and the metadata. And
上記コンテンツ生成装置において、前記メタデータは、前記メタデータの値の取得方法の情報を含むことを特徴とする。 In the content generation apparatus, the metadata includes information on a method for acquiring the metadata value.
第4の本発明に係るコンテンツ生成プログラムは、上記コンテンツ生成装置の各手段としてコンピュータを動作させることを特徴とする。 A content generation program according to a fourth aspect of the present invention is characterized by operating a computer as each means of the content generation apparatus.
本発明によれば、コンテンツの生成時からの真正性を保証することができる。 According to the present invention, authenticity from the time of content generation can be guaranteed.
以下、本発明の実施の形態について図面を用いて説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
図1は、本実施の形態におけるコンテンツ生成装置を含む全体構成図である。同図に示すコンテンツ生成装置1は、コンテンツを生成したときに、コンテンツのハッシュ値を計算し、コンテンツのメタデータを生成し、ハッシュ値とメタデータに電子署名を付与してウォレット3に送信する。ハッシュ値とメタデータは、コンテンツ管理ブロックチェーンのP2Pネットワークに参加するウォレット3とマイナー4によってブロックチェーンに登録される。
FIG. 1 is an overall configuration diagram including a content generation apparatus according to the present embodiment. When content is generated, the
図1に示すコンテンツ生成装置1は、コンテンツ生成部11、メタデータ生成部12、暗号化部13、電子署名部14、及び送信部15を備える。コンテンツ生成装置1が備える各部は、演算処理装置、記憶装置等を備えたコンピュータにより構成して、各部の処理がプログラムによって実行されるものとしてもよい。このプログラムはコンテンツ生成装置1が備える記憶装置に記憶されており、磁気ディスク、光ディスク、半導体メモリ等の記録媒体に記録することも、ネットワークを通して提供することも可能である。
The
コンテンツ生成部11は、映像や画像などのコンテンツを生成するとともに、コンテンツのハッシュ値を計算する。コンテンツ生成部11は、例えば、スマートフォンのカメラアプリケーション、ボイスレコーダである。映像等をエンコードするエンコーダーチップを備える場合は、エンコーダーチップがコンテンツ生成部11として機能する。コンテンツは映像や画像に限らず音声であってもよい。コンテンツが生成されたときとは、コンテンツがメモリやディスクなどに書き出されてアクセス可能になった時点である。例えば、利用者がコンテンツ生成装置1を用いて動画や静止画を撮影したときである。
The
メタデータ生成部12は、コンテンツのメタデータを生成する。コンテンツのメタデータには、コンテンツ内から取得できるメタデータとコンテンツ外のメタデータがある。コンテンツ内のメタデータは、例えば、撮影日時や位置情報などコンテンツ内に記載されるデータである。コンテンツ外のメタデータは、コンテンツ内に記載されていないがコンテンツ生成装置1が取得可能な情報である。コンテンツ外のメタデータは、例えば、コンテンツ生成装置1に付与された端末ID、コンテンツの生成に利用したソフトウェアやハードウェアの情報、コンテンツの生成者名などのデータである。メタデータ内にコンテンツの生成に利用したソフトウェアやハードウェアの情報を含めることで、そのソフトウェアやハードウェアが十分に信頼できるものであれば、コンテンツの真正性を担保可能である。図2に、メタデータの例を示す。図2の左側のメタデータはコンテンツ内に記載されたメタデータの例であり、右側のメタデータはメタデータ生成部12が取得して付与したメタデータの例である。日時や場所など複数ソースから取得できる情報は複数取得し、取得元も記載する。例えば、日時の取得元としては、端末内の時計、GPS、NTPサーバなどがあり、場所の取得元としては、GPSや無線基地局などがある。
The
暗号化部13は、コンテンツに付与するライセンス(公開/限定公開)に基づいてコンテンツを暗号化する。コンテンツを自由にアクセス可能とする場合はコンテンツを暗号化しなくてもよい。
The
電子署名部14は、コンテンツのハッシュ値とメタデータに電子署名を付ける。コンテンツを暗号化した場合は、暗号化したコンテンツのハッシュ値を計算し、元のコンテンツのハッシュ値とメタデータとともに電子署名を付ける。エンコーダーチップが電子署名に対応している場合には、コンテンツのハッシュ値とコンテンツ内のメタデータに対するエンコーダーチップの電子署名も得られる。図3は、電子署名の範囲を示す図である。エンコーダーチップが電子署名に対応している場合は、エンコーダーチップが生成したコンテンツのハッシュ値とコンテンツ内に記載されたメタデータに対してエンコーダーチップの電子署名が付与される。電子署名部14は、コンテンツ内に記載されたメタデータ以外にメタデータ生成部12が付与したメタデータと、コンテンツを暗号化した場合は暗号化したコンテンツのハッシュ値とを含めて電子署名を付与する。
The
送信部15は、電子署名を付けたコンテンツのハッシュ値とメタデータをウォレット3に送信する。コンテンツ本体は、コンテンツ生成装置1が保持し、求めに応じてコンテンツを配信してもよい。あるいはコンテンツをコンテンツサーバに送信し、コンテンツサーバがコンテンツを保持して配信してもよい。コンテンツの取得先はメタデータに記録してもよい。
The
ハッシュ値とメタデータのブロックチェーンへの登録は、ブロックチェーンのP2Pネットワークに参加するウォレット3、マイナー4によって行われる。ウォレット3は、コンテンツ生成装置1からハッシュ値とメタデータを受信し、ハッシュ値とメタデータを登録する一連の処理を記載したトランザクションを発行してネットワークにブロードキャストする。マイナー4は、トランザクションを含むブロックを生成してブロックチェーンに追加する。ネットワーク上には多数のマイナー4が存在する。所定の条件を満たすブロックを最も早く生成したマイナー4がブロックチェーンにブロックを追加できる。全てのトランザクションを記録したブロックチェーンはネットワークで共有される。ブロックチェーンに含まれるトランザクションの内容は参加者であれば誰でも確認可能であり、かつ、改ざんすることは事実上不可能である。
The hash value and metadata are registered in the block chain by the
なお、コンテンツ生成装置1がウォレット3の機能を備え、ハッシュ値とメタデータを登録するトランザクションを発行してもよい。
Note that the
次に、コンテンツ生成装置の処理の流れについて説明する。 Next, a processing flow of the content generation apparatus will be described.
図4は、本実施の形態におけるコンテンツ生成装置の処理の流れを示すフローチャートである。 FIG. 4 is a flowchart showing the flow of processing of the content generation apparatus according to this embodiment.
コンテンツ生成部11がコンテンツを生成すると(ステップS11)、メタデータ生成部12がメタデータを生成する(ステップS12)。コンテンツの生成時にコンテンツのハッシュ値を計算しておく。
When the
コンテンツを暗号化する必要がある場合は、暗号化部13がコンテンツを暗号化する(ステップS13)。
If the content needs to be encrypted, the
コンテンツが暗号化されている場合は暗号化されたコンテンツのハッシュ値を計算する(ステップS14)。 If the content is encrypted, the hash value of the encrypted content is calculated (step S14).
電子署名部14がコンテンツのハッシュ値(暗号化されたコンテンツのハッシュ値も含む)とメタデータに電子署名を付け(ステップS15)、送信部15がハッシュ値とメタデータをウォレット3へ送信する(ステップS16)。
The
次に、ハッシュ値とメタデータをブロックチェーンに登録するウォレット3とマイナー4の処理について説明する。
Next, processing of the
図5,6は、コンテンツのハッシュ値とメタデータをブロックチェーンに登録する処理の流れを示すフローチャートである。図5は、ウォレット3が、コンテンツがブロックチェーンに既に登録されているか否かをチェックする処理のフローチャートであり、図6は、マイナー4がチェックする処理のフローチャートである。
5 and 6 are flowcharts showing the flow of processing for registering the hash value and metadata of the content in the block chain. FIG. 5 is a flowchart of a process in which the
まず、図5のフローチャートについて説明する。 First, the flowchart of FIG. 5 will be described.
ウォレット3は、ハッシュ値とメタデータを受信すると、ハッシュ値がブロックチェーンに登録されていないか確認する(ステップS21)。同じハッシュ値が既にブロックチェーンに登録されている場合は登録を中止する。ここで、ウォレット3がハッシュ値とメタデータに付与された電子署名を検証してもよい。
When receiving the hash value and the metadata, the
ウォレット3は、ハッシュ値とメタデータを登録するトランザクションを発行する(ステップS22)。トランザクションは、ブロックチェーンのP2Pネットワークに参加するノードにブロードキャストされる。
The
マイナー4は、トランザクションを受信し、トランザクションを含むブロックを生成してブロックチェーンの末尾に追加する(ステップS23)。 The minor 4 receives the transaction, generates a block including the transaction, and adds it to the end of the block chain (step S23).
続いて、図6のフローチャートについて説明する。図6のフローチャートも図5と同様にハッシュ値とメタデータをブロックチェーンに登録する処理であるが、マイナー4が、ハッシュ値がブロックチェーンに既に登録されていないか確認する点で相違する。 Next, the flowchart of FIG. 6 will be described. The flowchart of FIG. 6 is a process for registering the hash value and metadata in the block chain as in FIG. 5, but the minor 4 is different in that it checks whether the hash value has already been registered in the block chain.
ウォレット3は、ハッシュ値とメタデータを登録するトランザクションを発行する(ステップS24)。トランザクションは、ブロックチェーンに参加するノードにブロードキャストされる。
The
マイナー4は、トランザクションを受信し、トランザクションに含まれるハッシュ値がブロックチェーンに登録されていないか確認する(ステップS25)。同じハッシュ値がブロックチェーンに既に登録されている場合はそのトランザクションを破棄する。ここで、マイナー4がハッシュ値とメタデータに付与された電子署名を検証してもよい。 The minor 4 receives the transaction and checks whether the hash value included in the transaction is registered in the block chain (step S25). If the same hash value is already registered in the blockchain, the transaction is discarded. Here, the minor 4 may verify the hash value and the electronic signature attached to the metadata.
マイナー4は、トランザクションを含むブロックを生成してブロックチェーンの末尾に追加する(ステップS26)。 The minor 4 generates a block including a transaction and adds it to the end of the block chain (step S26).
以上の処理により、コンテンツのハッシュ値とメタデータがブロックチェーンに登録される。 Through the above process, the hash value and metadata of the content are registered in the block chain.
次に、メタデータの情報の秘匿について説明する。 Next, secrecy of metadata information will be described.
ブロックチェーンには、全てのトランザクションが記録され、ブロックチェーンに含まれるトランザクションの内容は誰でも確認可能である。本実施の形態では、コンテンツのハッシュ値とメタデータをブロックチェーンに登録するが、メタデータには日時や位置情報など、作成者がいつどこにいたかが明らかになる項目が含まれる。プライバシーの観点から、メタデータの情報を秘匿したいという要望がある。定形のフォーマットのないデータであればハッシュ化するだけで読み取られる危険性は低くなるが、定形フォーマットのデータの場合、総当りで同一のハッシュ値を生む正解値を探される可能性が高い。定形フォーマットのデータの前後に意味のない文字列を付けた状態でハッシュ化することも考えられるが、正規の値を加工することになるため、正規の値と同一の形式の文字列を挿入した場合は区別がつかなくなる懸念があり、値の信頼性を低下させてしまう。 All transactions are recorded in the block chain, and anyone can confirm the contents of the transactions included in the block chain. In this embodiment, the hash value and metadata of the content are registered in the block chain. The metadata includes items such as date and time and position information that make it clear when and where the creator was. From the viewpoint of privacy, there is a desire to keep metadata information confidential. If the data does not have a fixed format, the risk of being read only by hashing is reduced. However, in the case of the fixed format data, there is a high possibility that a correct value that produces the same hash value is searched for. Hashing with meaningless character strings before and after the fixed format data is also possible, but because the normal value is processed, the character string in the same format as the normal value was inserted. In some cases, there is a concern that it will be indistinguishable, reducing the reliability of the value.
そこで、本実施の形態では、図7に示すように、メタデータ生成部12は、メタデータ内の秘匿したい項目の値を作成者の秘密鍵で暗号化した後、暗号化した値のハッシュ値を計算し、メタデータに記載する。
Therefore, in the present embodiment, as shown in FIG. 7, the
秘匿された値は、図8に示す手順で知ることができる。図8は、要求者がメタデータの正解値を作成者から得る処理の流れを示すシーケンス図である。同図に示す処理は、要求者の利用する装置及びコンテンツ生成装置1が行う。
The concealed value can be known by the procedure shown in FIG. FIG. 8 is a sequence diagram showing a flow of processing in which a requester obtains a correct answer value of metadata from a creator. The processing shown in the figure is performed by the device used by the requester and the
まず、要求者は、正解値が知りたいメタデータ内に記載されたハッシュ値(暗号化後ハッシュ化したもの)と要求者の公開鍵を含む正解値の取得要求を作成者に送信する(ステップS71)。 First, the requester sends a request for obtaining a correct value including the hash value (hashed after encryption) and the public key of the requester described in the metadata that the correct value is desired to know (step) S71).
作成者は、正解値を作成者の秘密鍵で暗号化し、さらに要求者の公開鍵で暗号化する(ステップS72)。 The creator encrypts the correct answer value with the secret key of the creator, and further encrypts it with the public key of the requester (step S72).
作成者は、ステップS72で2重に暗号化した正解値を要求者に送信する(ステップS73)。 The creator transmits the correct value double-encrypted in step S72 to the requester (step S73).
要求者は、要求者自身の秘密鍵で復号し、作成者の秘密鍵で暗号化された正解値を取り出す(ステップS74)。 The requester decrypts with the requester's own private key and takes out the correct value encrypted with the creator's private key (step S74).
要求者は、ステップS74で取り出した値(作成者の秘密鍵で暗号化された正解値)のハッシュ値を計算し、求めたハッシュ値がメタデータ内に記載されたハッシュ値と同一であるか否か確認する(ステップS75)。 The requester calculates a hash value of the value extracted in step S74 (correct value encrypted with the creator's private key), and whether the obtained hash value is the same as the hash value described in the metadata. It is confirmed whether or not (step S75).
ハッシュ値が同一である場合、ステップS74で取り出した値を作成者の公開鍵で復号して正解値を取得する(ステップS76)。 If the hash values are the same, the correct value is obtained by decrypting the value extracted in step S74 with the creator's public key (step S76).
以上の処理により、要求者は、メタデータ内の秘匿項目の正解値を知ることができる。 Through the above processing, the requester can know the correct value of the secret item in the metadata.
以上説明したように、本実施の形態によれば、コンテンツを生成したときに、コンテンツのハッシュ値とコンテンツに付随するメタデータを取得し、ハッシュ値とメタデータをブロックチェーンに登録することにより、コンテンツを生成したときから流通時まで作成者が加工していないことをシステム的に保証し、コンテンツ生成時から流通時におけるコンテンツの真正性を担保することができる。ハッシュ値とメタデータをブロックチェーンに登録するので、中央集権的な管理が必要ない。 As described above, according to the present embodiment, when content is generated, a hash value of content and metadata accompanying the content are acquired, and by registering the hash value and metadata in the block chain, It is possible to guarantee systematically that the creator has not processed from the time of content generation to the time of distribution, and to ensure the authenticity of the content from the time of content generation to the time of distribution. Since hash values and metadata are registered in the blockchain, centralized management is not necessary.
本実施の形態によれば、コンテンツ生成装置1は、メタデータ内の少なくとも一部の値を作成者の秘密鍵で暗号化し、暗号化後の値のハッシュ値をメタデータ内に記載しておき、コンテンツ生成装置1は、メタデータ内に記載されたハッシュ値と要求者の公開鍵を含む取得要求を受信すると、そのハッシュ値に対応する正解値を作成者の秘密鍵で暗号化し、さらに要求者の公開鍵で二重に暗号化した値を送信することで、真正性を保証しつつ、メタデータ内に記載された値を秘匿、限定公開することが可能になる。要求者は、二重に暗号化された値を要求者の秘密鍵で復号してそのハッシュ値を計算し、メタデータ内に記載されたハッシュ値と同一であるか否か確認することで、受信した値が要求したものと同一であることを確認できる。要求者は、二重に暗号化された値を要求者の秘密鍵、作成者の公開鍵で復号することで、要求した値の正解値を知ることができる。
According to the present embodiment, the
1…コンテンツ生成装置
11…コンテンツ生成部
12…メタデータ生成部
13…暗号化部
14…電子署名部
15…送信部
3…ウォレット
4…マイナー
DESCRIPTION OF
Claims (11)
前記コンテンツ生成装置は、
コンテンツを生成するとともに当該コンテンツのハッシュ値を求めるコンテンツ生成手段と、
前記コンテンツのメタデータを生成するメタデータ生成手段と、
前記ハッシュ値と前記メタデータを送信する送信手段と、を有し、
前記ハッシュ値と前記メタデータを前記ブロックチェーンに登録するトランザクションを発行するトランザクション生成装置と、
前記トランザクションを含むブロックを生成して前記ブロックチェーンの末尾に追加するブロック生成装置と、を有し、
前記トランザクション生成装置が前記トランザクションを発行する前に前記ハッシュ値が前記ブロックチェーンに登録されていないか確認するか、あるいは前記ブロック生成装置が前記ブロックを生成する前に前記ハッシュ値が前記ブロックチェーンに登録されていないか確認することを特徴とするコンテンツ流通システム。 A content distribution system for registering content information generated by a content generation device in a block chain,
The content generation device includes:
Content generating means for generating content and obtaining a hash value of the content;
Metadata generation means for generating metadata of the content;
Transmission means for transmitting the hash value and the metadata,
A transaction generation device that issues a transaction for registering the hash value and the metadata in the block chain;
A block generation device that generates a block including the transaction and adds the block to the end of the block chain, and
Before the transaction generation device issues the transaction, it is checked whether the hash value is registered in the block chain, or the hash value is added to the block chain before the block generation device generates the block. A content distribution system that checks whether it is registered.
前記トランザクション生成装置が前記トランザクションを発行する前に前記電子署名を検証するか、あるいは前記ブロック生成装置がブロックを生成する前に前記電子署名を検証することを特徴とする請求項1乃至3のいずれかに記載のコンテンツ流通システム。 The content generation device has an electronic signature means for giving an electronic signature to the hash value and the metadata,
4. The electronic signature is verified before the transaction generation device issues the transaction, or the electronic signature is verified before the block generation device generates a block. The content distribution system described in Crab.
前記コンテンツ生成装置は、前記メタデータ内に記載された前記ハッシュ値と公開鍵を含む取得要求に応じて、当該ハッシュ値に対応する正解値を前記秘密鍵で暗号化し、さらに前記公開鍵で暗号化した暗号化正解値を返信することを特徴とする請求項1乃至4のいずれかに記載のコンテンツ流通システム。 The metadata generation means encrypts the value with a secret key for at least a part of the value in the metadata, describes the hash value of the encrypted value in the metadata,
In response to the acquisition request including the hash value and the public key described in the metadata, the content generation device encrypts a correct value corresponding to the hash value with the private key, and further encrypts with the public key. 5. The content distribution system according to claim 1, wherein the encrypted correct answer value is returned.
コンテンツを生成するとともに当該コンテンツのハッシュ値を求めるステップと、
前記コンテンツのメタデータを生成するステップと、
前記ハッシュ値と前記メタデータをブロックチェーンに登録するトランザクションを発行するステップと、
前記トランザクションを含むブロックを生成して前記ブロックチェーンの末尾に追加するステップと、を有し、
前記トランザクションを発行するステップあるいは前記ブロックチェーンに登録するステップのいずれかにおいて、前記ハッシュ値が前記ブロックチェーンに登録されていないか確認することを特徴とするコンテンツ流通方法。 A content distribution method executed by a computer,
Generating content and determining a hash value of the content;
Generating metadata of the content;
Issuing a transaction for registering the hash value and the metadata in a blockchain;
Generating a block including the transaction and adding it to the end of the block chain, and
A content distribution method characterized by confirming whether or not the hash value is registered in the block chain in either the step of issuing the transaction or the step of registering in the block chain.
前記メタデータ内に記載された前記ハッシュ値と公開鍵を含む取得要求に応じて、当該ハッシュ値に対応する正解値を前記秘密鍵で暗号化し、さらに前記公開鍵で暗号化した暗号化正解値を返信するステップを有することを特徴とする請求項6記載のコンテンツ流通方法。 The step of generating the metadata includes, for at least a part of the values in the metadata, encrypting the values with a secret key, and describing a hash value of the encrypted value in the metadata,
In response to an acquisition request including the hash value and public key described in the metadata, an encrypted correct value obtained by encrypting a correct value corresponding to the hash value with the private key and further encrypting with the public key The content distribution method according to claim 6, further comprising a step of replying.
コンテンツを生成するとともに当該コンテンツのハッシュ値を求めるコンテンツ生成手段と、
前記コンテンツのメタデータを生成するメタデータ生成手段と、
前記ハッシュ値と前記メタデータを送信する送信手段と、
を有することを特徴とするコンテンツ生成装置。 A content generation device for registering generated content information in a block chain,
Content generating means for generating content and obtaining a hash value of the content;
Metadata generation means for generating metadata of the content;
Transmitting means for transmitting the hash value and the metadata;
A content generation apparatus comprising:
前記ハッシュ値と前記メタデータに電子署名を付与する電子署名手段を備えること
を特徴とする請求項8記載のコンテンツ生成装置。 The metadata includes information on software and / or hardware used to generate the content,
The content generation apparatus according to claim 8, further comprising an electronic signature unit that adds an electronic signature to the hash value and the metadata.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016094679A JP6601623B2 (en) | 2016-05-10 | 2016-05-10 | Content distribution system, content distribution method, content generation apparatus, and content generation program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016094679A JP6601623B2 (en) | 2016-05-10 | 2016-05-10 | Content distribution system, content distribution method, content generation apparatus, and content generation program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017204706A true JP2017204706A (en) | 2017-11-16 |
JP6601623B2 JP6601623B2 (en) | 2019-11-06 |
Family
ID=60322938
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016094679A Active JP6601623B2 (en) | 2016-05-10 | 2016-05-10 | Content distribution system, content distribution method, content generation apparatus, and content generation program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6601623B2 (en) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101946557B1 (en) * | 2018-05-15 | 2019-05-03 | 한국마필거래소(주) | Method and system for registering and managing gene information using block chain |
JP2019121946A (en) * | 2018-01-09 | 2019-07-22 | Kddi株式会社 | Document management system, document management method, and document management program |
WO2019234850A1 (en) * | 2018-06-06 | 2019-12-12 | サスメド株式会社 | Security system and data processing apparatus |
KR20200001211A (en) * | 2018-06-27 | 2020-01-06 | 주식회사 빅스터 | Information judgment server for blockchain and Recording medium having computer program therefor |
KR20200021123A (en) * | 2018-08-20 | 2020-02-28 | 주식회사 디지캡 | Access control system and method for media blockchain |
WO2020085806A1 (en) * | 2018-10-24 | 2020-04-30 | 비에이지노믹스(주) | Colored coin having individual gene phenotype applied thereto |
WO2020100326A1 (en) * | 2018-11-12 | 2020-05-22 | 株式会社Nexpoint | Information processing system |
KR20210015786A (en) * | 2018-04-16 | 2021-02-10 | 슬록.잇 게엠베하 | Trustless stateless incentivized remote node network using minimal verification client |
JP2021111810A (en) * | 2020-01-06 | 2021-08-02 | 富士通株式会社 | Data structure of fraud detection system, information processing device, fraud detection program and data history |
JP7033352B1 (en) | 2021-06-17 | 2022-03-10 | 株式会社TRiCERA | Art work trading system, art work trading method, and art work trading management device |
WO2022259940A1 (en) | 2021-06-10 | 2022-12-15 | キヤノン株式会社 | Content generation device for registering information to blockchain, method for controlling content generation device, and program |
WO2023248858A1 (en) | 2022-06-22 | 2023-12-28 | キヤノン株式会社 | Content generation device and content management device which register information in blockchain using audio data in video file, and control method and program for same |
JP2024509486A (en) * | 2021-03-18 | 2024-03-01 | ソニーグループ株式会社 | Fixed data processing |
US12400018B2 (en) | 2021-09-15 | 2025-08-26 | Kagoshima University | Data distribution system, data distribution device, recording medium, and data distribution method |
US12437117B2 (en) | 2023-03-02 | 2025-10-07 | Canon Kabushiki Kaisha | Management system that determines authenticity of contents, communication apparatus, management method, method of controlling communication apparatus, and storage medium |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7399838B2 (en) | 2020-11-06 | 2023-12-18 | 株式会社東芝 | Information processing method, information processing system and computer program |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120191671A1 (en) * | 2011-01-26 | 2012-07-26 | Hitachi, Ltd. | Computer system and data de-duplication method |
WO2014087508A1 (en) * | 2012-12-05 | 2014-06-12 | 株式会社日立製作所 | Storage system and storage system control method |
JP5871347B1 (en) * | 2015-03-11 | 2016-03-01 | 株式会社Orb | Virtual currency management program and virtual currency management method |
-
2016
- 2016-05-10 JP JP2016094679A patent/JP6601623B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120191671A1 (en) * | 2011-01-26 | 2012-07-26 | Hitachi, Ltd. | Computer system and data de-duplication method |
WO2014087508A1 (en) * | 2012-12-05 | 2014-06-12 | 株式会社日立製作所 | Storage system and storage system control method |
JP5871347B1 (en) * | 2015-03-11 | 2016-03-01 | 株式会社Orb | Virtual currency management program and virtual currency management method |
Non-Patent Citations (3)
Title |
---|
大橋 盛徳 ほか: "デジタルコンテンツのスマートプロパティ化に向けた情報登録方法の提案と実装", 電子情報通信学会技術研究報告, vol. 116, no. 23, JPN6017020909, 5 May 2016 (2016-05-05), JP, pages 13 - 18, ISSN: 0003995258 * |
淵田 康之: "特集:イノベーションと金融 ブロックチェーンと金融取引の革新", 野村資本市場クォータリー, vol. 第19巻第2号(通巻74号), JPN6016047552, 1 November 2015 (2015-11-01), JP, pages 11 - 35, ISSN: 0004116262 * |
阿久津 明人 ほか: "ユーザを感動させるエポックメイキングなサービス創出への挑戦 競技の感動を世界中で共有できるサービスに", NTT技術ジャーナル, vol. 第27巻 第5号, JPN6016038314, 1 May 2015 (2015-05-01), JP, pages 10 - 14, ISSN: 0004116261 * |
Cited By (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019121946A (en) * | 2018-01-09 | 2019-07-22 | Kddi株式会社 | Document management system, document management method, and document management program |
KR20210015786A (en) * | 2018-04-16 | 2021-02-10 | 슬록.잇 게엠베하 | Trustless stateless incentivized remote node network using minimal verification client |
US11281658B2 (en) | 2018-04-16 | 2022-03-22 | Bc Development Labs Gmbh | Trustless stateless incentivized remote node network using minimal verification clients |
KR102310803B1 (en) | 2018-04-16 | 2021-10-13 | 비씨 디벨롭먼트 랩스 게엠베하 | Trustless Stateless Incentivized Remote Node Network with Minimum Validation Client |
KR20210122913A (en) * | 2018-04-16 | 2021-10-12 | 비씨 디벨롭먼트 랩스 게엠베하 | Trustless stateless incentivized remote node network using minimal verification clients |
US12147417B2 (en) | 2018-04-16 | 2024-11-19 | Blockchains, Inc. | Trustless stateless incentivized remote node network using minimal verification clients |
KR102475649B1 (en) | 2018-04-16 | 2022-12-07 | 비씨 디벨롭먼트 랩스 게엠베하 | Trustless stateless incentivized remote node network using minimal verification clients |
KR101946557B1 (en) * | 2018-05-15 | 2019-05-03 | 한국마필거래소(주) | Method and system for registering and managing gene information using block chain |
WO2019234850A1 (en) * | 2018-06-06 | 2019-12-12 | サスメド株式会社 | Security system and data processing apparatus |
KR20200001211A (en) * | 2018-06-27 | 2020-01-06 | 주식회사 빅스터 | Information judgment server for blockchain and Recording medium having computer program therefor |
KR102573033B1 (en) * | 2018-06-27 | 2023-09-01 | 주식회사 빅스터 | Information judgment server for blockchain and Recording medium having computer program therefor |
KR102148130B1 (en) * | 2018-08-20 | 2020-08-26 | 주식회사 디지캡 | Access control system and method for media blockchain |
KR20200021123A (en) * | 2018-08-20 | 2020-02-28 | 주식회사 디지캡 | Access control system and method for media blockchain |
WO2020085806A1 (en) * | 2018-10-24 | 2020-04-30 | 비에이지노믹스(주) | Colored coin having individual gene phenotype applied thereto |
JP2022513394A (en) * | 2018-10-24 | 2022-02-07 | メンデル・チェイン・インコーポレイテッド | Colored coins to which an individual's genetic phenotype is applied |
JP2020080004A (en) * | 2018-11-12 | 2020-05-28 | 株式会社Nexpoint | Information processing system |
WO2020100326A1 (en) * | 2018-11-12 | 2020-05-22 | 株式会社Nexpoint | Information processing system |
JP2021111810A (en) * | 2020-01-06 | 2021-08-02 | 富士通株式会社 | Data structure of fraud detection system, information processing device, fraud detection program and data history |
US11791986B2 (en) | 2020-01-06 | 2023-10-17 | Fujitsu Limited | Unauthorized use detection system, information processing apparatus, computer-readable recording medium and unauthorized use detection method |
JP7686770B2 (en) | 2021-03-18 | 2025-06-02 | ソニーグループ株式会社 | Fixity Data Processing |
US12242420B2 (en) | 2021-03-18 | 2025-03-04 | Sony Group Corporation | Fixity data processing |
JP2024509486A (en) * | 2021-03-18 | 2024-03-01 | ソニーグループ株式会社 | Fixed data processing |
KR20230173704A (en) | 2021-06-10 | 2023-12-27 | 캐논 가부시끼가이샤 | Content creation device for registering information in blockchain, control method of content creation device, and storage medium |
WO2022259940A1 (en) | 2021-06-10 | 2022-12-15 | キヤノン株式会社 | Content generation device for registering information to blockchain, method for controlling content generation device, and program |
JP2023000072A (en) * | 2021-06-17 | 2023-01-04 | 株式会社TRiCERA | ART WORK TRADE SYSTEM, ART WORK TRADE METHOD, AND ART WORK TRADE MANAGEMENT DEVICE |
JP7033352B1 (en) | 2021-06-17 | 2022-03-10 | 株式会社TRiCERA | Art work trading system, art work trading method, and art work trading management device |
US12400018B2 (en) | 2021-09-15 | 2025-08-26 | Kagoshima University | Data distribution system, data distribution device, recording medium, and data distribution method |
WO2023248858A1 (en) | 2022-06-22 | 2023-12-28 | キヤノン株式会社 | Content generation device and content management device which register information in blockchain using audio data in video file, and control method and program for same |
US12437117B2 (en) | 2023-03-02 | 2025-10-07 | Canon Kabushiki Kaisha | Management system that determines authenticity of contents, communication apparatus, management method, method of controlling communication apparatus, and storage medium |
Also Published As
Publication number | Publication date |
---|---|
JP6601623B2 (en) | 2019-11-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6601624B2 (en) | Content distribution system, content distribution method, content generation apparatus, and content generation program | |
JP6601623B2 (en) | Content distribution system, content distribution method, content generation apparatus, and content generation program | |
US11899653B2 (en) | Digital content integrity verification systems and methods | |
US11868509B2 (en) | Method and arrangement for detecting digital content tampering | |
KR102144302B1 (en) | Copyright management method and system | |
EP3404891B1 (en) | Method and system for distributing digital content in peer-to-peer network | |
TW201931275A (en) | Methods for access control of contract data in a distributed system with distributed consensus and contract generator and validation server thereof | |
US12182254B2 (en) | Method and system for providing an electronic credential associated with electronic identification information | |
CA3107819C (en) | System and method for scalably tracking media playback using blockchain | |
JP2008136063A (en) | P2p network application software program for efficiently distributing literary work in information communication network while protecting copyright and the distribution technique thereof | |
US20210383029A1 (en) | Information processing program, information processing device, and information processing method | |
CN112954403B (en) | Video encryption method, device, equipment and storage medium | |
CN111193755A (en) | Data access method, data encryption method and data encryption and access system | |
JP5573272B2 (en) | DIGITAL CONTENT DISTRIBUTION PROGRAM, REPRODUCTION PROGRAM, DISTRIBUTION DEVICE, AND REPRODUCTION DEVICE | |
CN102349076B (en) | For protecting the method for the content protective system of personal content, device and computer program | |
JP5139045B2 (en) | Content distribution system, content distribution method and program | |
JP5350021B2 (en) | File generation device, file reproduction device, and computer program | |
CN116266192A (en) | Image data management method and system | |
JP4733418B2 (en) | Metadata appending device and metadata appending program | |
CN113435891B (en) | Credible data granulation sharing system based on block chain | |
JP2007129413A (en) | Information processing system and computer program | |
TWI818344B (en) | Method and system for video data managing | |
Nema et al. | Multimedia Privacy Protection Based-on Blockchain: Survey | |
CN118659903A (en) | A digital asset management method, device, equipment and medium based on blockchain | |
KR20130085468A (en) | Method for content rights protection |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160516 |
|
A80 | Written request to apply exceptions to lack of novelty of invention |
Free format text: JAPANESE INTERMEDIATE CODE: A80 Effective date: 20160531 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180712 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20180712 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190220 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190312 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190507 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20190917 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190924 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6601623 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313117 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |