我對加密文件格式有點困惑。什麼是標準加密文件格式?
假設我想用AES-256加密文件。我通過加密算法運行文件,現在我有一串加密字節。
我明顯可以將該字節流寫入文件,但任何第三方加密應用程序都不會理解它,因爲它不期望只是一個加密字節的原始流。
我可以寫什麼文件格式,以便其他加密工具可以理解它?
我知道(我認爲)的是:
PKCS#7
ASN.1
DER
PEM
PKCS#8
,但我不知道它們是如何相互關聯的。
顯然,AESCrypt工具也有一個格式,這似乎是自己的專有格式: http://www.aescrypt.com/aes_file_format.html
是否有一個的cheatsheet上這東西哪兒了嗎?我一直在使用Google搜索,發現點點滴滴,但從來沒有覺得我有完整的圖片。
對 - 但是沒有基於標準的文件格式嗎?所以打開文件的程序可以發現算法,使用的參數等? 這就是我所要求的 - 是否有可以寫入加密數據的格式,並希望另一個程序能夠理解它(假設它以相同的方式實現該算法,用戶被賦予了密鑰或包括公共密鑰等)。如果存在這種格式,我可以在哪裏找到我的選項摘要? 或者它總是「滾動你自己的?」 感謝您的幫助。 – wadesworld 2009-08-20 15:38:49
好吧,當然。例如WinZip可以使用AES,並且它記錄了它是如何做到的。 http://www.winzip.com/aes_info.htm PKCS#7記錄在RFC 2315中。http://tools.ietf.org/html/rfc2315 MS-Word使用AES加密。 http://download.microsoft.com/download/6/7/f/67f1ff44-f1c9-4fae-a451-4e803f7b727e/2007_Office_DocEncryption.docx我不知道,如果你有一個特定的格式,或..你想了解很多格式,或什麼。 – Cheeso 2009-08-20 15:49:12