復号に使用するキーをオンラインで取得しないといけないような作りであれば可能かと思いますが、インターネット等で外部に接続させることなくオフラインで完結させるとしたら、復号のためにパソコンの時計を弄られるという可能性があるので困難ではないでしょうか。
復号する人はパソコンの時計を弄ることはできないという仮定があれば成り立つと思います。
「複合キーを有効期間とセットで登録できて、その期間内にアクセスしたときのみ複合キーを取得できる」というWEBサービスを作ればシンプルに実現できそうです。
こばさんの言うとおりローカルの時間をいじれば複合できるような仕組みだとザル過ぎですからね。
小さいファイルであれば、ファイルの有効期限が設定できるアップローダに上げてしまえばそれで十分ことが済んでしまう気もします。
以前に実際にあった方法としては、激しく劣化するCDにデータを保存して渡すというものがありました。
1ヶ月もすると皮膜が壊れて読み出せなくなるという時限式CDです。
コピーガードをかけたうえで物理的に劣化する素材に記録すれば、オフラインであっても、ある程度の「期待寿命」を制御できるかと思います。