我对加密文件格式有点困惑。什么是标准加密文件格式?
假设我想用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