先日、Office は AES 256 サポートという記事を書いたのですが、以下の理由で採用には至りませんでした。
- MS-Office
256ビット対応の Office 2016 を所有していない。
※Androidアプリでは Office 2010 / AES-128 までの確認をしています。 - LibreOffice
PC版はバージョン 3.5 以降 AES 256 に対応しているが、Androidアプリ版が未対応。
他に汎用性があり、AES 256 にも対応しているファイルフォーマットはないか調べていたら、PDF に行き着きました。
目次
PDF も AES 256 対応
PDF も暗号化機能を備えており、バージョンにより以下に対応しています。
暗号アルゴリズム | PDF 対応バージョン | Adobe バージョン |
---|---|---|
RC4 40 bit | 1.1 以降 | Acrobat 3 以降 |
AES 128 bit | 1.6 以降 | Acrobat 6 以降 |
AES 256 bit | 1.7 Adobe Extension Level 3 以降 | Acrobat 9 以降 |
1.7 Adobe Extension Level 3
分かりづらいのですが、PDF で AES 256 に対応したのは「1.7 Adobe Extension Level 3」以降です。
base on Portable Document Format - Wikipedia
バージョン 新機能 1.7 Adobe Extension Level 3 256-bit AES 暗号化
- 1.7 Adobe Extension Level 3
とは - Adobe Supplement to the ISO 32000, Base Version 1.7, Extension Level 3
ISO 32000 への Adobe による補足(バージョン 1.7 をベースとする拡張レベル3)を指します。
つまり、バージョン 1.7 の初版では、AES 256 に対応していません。
なお、Adobe Extension とは、Adobe が独自に機能拡張したPDFの仕様です。
※PDFは2008年にISO規格となったため、独自拡張についても後日 ISO 32000 に取り込まれるものもあります。
PDF 生成ソフトウェア
PDFの規格自体は AES 256 に対応していることが分かったので、後は生成アプリを確認します。
LibreOffice
LibreOffice は、標準エクスポート機能で生成するPDFについて PDF/A-1 対応となっています。
PDF/A-1 は Adobe PDF 1.4をベースとしているため AES 非対応です。
標準で PDF生成機能があるのは助かりますが、PDFを暗号化する用途には今のところ適しません。
base on 62728 – Support for PDF/A-2 (ISO 19005-2:2011)
LibreOffice already supports exports to PDF/A-1, which is great.
LibreOfficeは既に PDF/A-1 へのエクスポートをサポートしています
MS-Office
Word, Publisher が PDF暗号ファイルをサポートしています。
base on Office アプリケーションで PDF 形式のファイルを保存する時にパスワードを設定する方法
パスワードを設定できるアプリケーション : Word、Publisher
パスワードを設定できないアプリケーション : Excel、PowerPoint、Visio
Word 2010 でPDF暗号ファイルを生成したところ、AES 128 で作成されました。
(おそらく、Word 2016 は AES 256 で生成されると思われます)。
CubePDF
仮想プリンタ形式のPDF生成ソフトウェアは数多くありますが、中でもオススメなのが CubePDF です。
Windows版のみですが無料、且つ操作が分かりやすいです。
CubePDF
- 無料 PDF 変換・作成ソフト CubePDF - CubeSoft
PDF バージョン 1.7 に対応しており、AES 256 にも対応しています。
※AES 256 対応は、同社が公開している"CubePDF Utility"を使うと確認できます。
CubePDF Utility
- 無料 PDF 編集フリーソフト CubePDF Utility - CubeSoft
当該ファイルを選択した後、画面右上の[セキュリティ]ボタンをクリックし表示された画面の「暗号化レベル」欄で確認できます。
※同ソフトウェアを使うと、既存のPDFの暗号化強度の変更も可能です。
結論
LibreOffice の PDF は、AES 256 未対応のため、高い汎用性&無料で探すのであれば PDF生成ソフトウェアの一択になります。
以下の PDFビューアで AES 256 対応を確認しました。
- Android *1
- ドライブ PDF ビューア
- Adobe Acrobat
*1 Android 4.4.2(A1-810)にて確認。
- Chromebook
- Chrome PDF ビューア
- PC
- Acrobat Reader
- Evince (エヴィンス)
Chrome PDF ビューアは、Chromebook に標準搭載されている PDFビューアです。
base on Chrome で PDF ファイルをクリックしても開かない - Google Chrome ヘルプ
通常、Chrome では PDF ファイルをクリックして開くことができます。
PDF をクリックするとファイルが開く代わりにダウンロードされる場合は、Chrome PDF ビューアが無効になっている可能性があります。Chrome で PDF を開く
- パソコンで Chrome を開きます。
- 画面右上のその他アイコン その他 次へ [設定] をクリックします。
- 下の [詳細設定] をクリックします。
- [プライバシーとセキュリティ] で [コンテンツの設定] をクリックします。
- 下の方にある [PDF ドキュメント] をクリックします。
- [PDF ファイルを Chrome で自動的に開く代わりにダウンロードする] をオフにします。
これで、PDF ファイルをクリックすると Chrome で開けるようになります。