ODF檔案架構

ZIP FILE架構
以一系列可壓縮的檔案並以raw的形式儲存,結尾是一個descriptor
descriptor包含crc和檔案大小等資訊

加密
1.使用20-byte的 sha1加密演算法
2.package以目前的隨機數字產生器初始化元件
3.隨機數字產生器用來隨機產生8-byte的初始化victor和給每個檔案16-byte的salt
4.salt用來和20-byte的sha1的密碼產生替每個檔案唯一的128-bit的key
5.產生的key在用來和出使化的victor加密檔案以Blofish演算法chip-feedback(CFB)模式

mime類型
packag應該包含一種稱為mime的stre這種stream必須是package檔的第一個stream不能被壓縮也不能extra field在檔頭
字串pk在zip檔第0位置
字串mimetype在30位置
mimetype在第38的位置

預覽圖片
thumbanail.png儲存在Thumbanails資料夾
Thumbanails資料夾無法在manifest.xml檔案中取得media type因為實際上不是文件的一部分
thumbanails必須以24-bit非交錯式的具有完整ALPHA CHANEL(透明度)128*128像素的PNG格式


<manifest:file-entry manifest:full-path="Thumbnails/thumbnail.png">
<manifest:file-entry manifest:full-path="Thumbnails/">
</manifest:file-entry>
</manifest:file-entry>