如何在php中使用128位AES加密/解密CSV文件

时间:2010-06-01 11:51:39

标签: php aes

任何人都可以让我知道方式,我如何加密/解密文件而不是字符串。我的意思是我需要加密整个文件,它可能是excel表或文档甚至文本文件。

3 个答案:

答案 0 :(得分:2)

  

而不是字符串。

这意味着您已经知道如何加密字符串 - 并且由于您对算法有所了解,因此您可以为用于操作数据的其他工具创建适当的表示。但是你没有说过你需要使用什么操作模式 - 使用CBC实现这一点很简单。

它也没有说明 - 但在你的问题中暗示,数据太大而无法加载到字符串中(否则只是加密file_get_contents()的情况)。

文档的方式似乎并不多,但我希望ECB所需的修改密钥在mcrypt_module_open()创建的资源中更新,并由mcrypt_generic_init()修改。然后它只是从文件中提供大小为块大小的倍数的部分(参见mcrypt_get_block_size)

请参阅http://www.php.net/manual/en/function.mcrypt-module-open.php

下进行。

答案 1 :(得分:0)

我有点困惑,你不能只使用file_get_contentsfile_put_contents这样的函数将字符串读/写到文件中吗?

如果您需要加密级别,则PHP classes会有一些加密级别。这里还有一个付费解决方案:phpAES

答案 2 :(得分:0)

我想最好为它创建自己的库并公开一个只接受文件路径而不是内容的API。它可以打开读取文件并进行加密/解密。

您可以使用自己的或预先存在的算法进行加密/解密。此外,您可以在该API中使用一个参数来接受文件路径来存储解密数据或替换为相同的文件或其他任何内容。