前回、JPEGにデータを暗号化したファイルを埋め込むツールを作りました。それは、JPEGファイルの付加情報を保存するExif領域にデータを埋め込むというものでした。さて、今回は、それを改良してPNGファイルに任意のファイルを埋め込むプログラムを作ってみましょう。

PNGファイルの中にデータを暗号化して埋め込みます
PNGファイルの中にデータを暗号化して埋め込みます
[画像のクリックで拡大表示]

前回のプログラムを改良しよう

 実は、前回作った、JPEG画像へファイルを埋め込むツールには、欠点がありました。利用したライブラリの制限から64KB以下のデータしか埋め込みできないというものでした。せっかく画像に埋め込むデータですから、容量を気にせず埋め込みたいものです。そこで、今回は、この点に重点を置いて、PNG形式のファイルにデータを埋め込むプログラムを作ってみます。

 ちなみに、PNGファイルは非常に構造が単純なので、PNGファイルの構造をチェックするライブラリを自作することにします。