0

我正在研究在 PHP 中对称加密本机流的可能性。我发现了很多信息,展示了如何使用现代和推荐的库(例如钠和 openssl)对普通字符串(完全在内存中)执行这种加密,但是我发现的关于加密原生 PHP 流的唯一提及是这里但是该页面和评论表明不使用它更安全(并且它被标记为已弃用)。

我还没有找到如何在流上安全地使用本机 PHP 加密过滤器的实际示例。

我发现这个适用于 Guzzle PSR-7 流对象,但不适用于原生 PHP 流。不幸的是,这不能与其他期望本地流的库互操作。

我对流感兴趣,而不是加密完整文件,因为这样可以避免所有内存和大小限制。

是否可以使用文档中提到的流加密过滤器对流进行加密,但不推荐和弃用,因为它很容易出错,或者根本不可能安全地进行?

4

2 回答 2

0

经过进一步调查,事实证明可以使用StreamWrapper此处将 StreamInterface 转换为原生 PHP 流: https ://github.com/guzzle/psr7/blob/master/src/StreamWrapper.php

这解决了我的问题,因为StreamInterface可以使用任何使用 PSR 的库,我只需要在将其传递给任何其他需要本机流的库之前转换回本机流。

于 2019-10-11T08:58:44.613 回答
0

您可能想要查看流过滤器,您可以基本上设置管道布置...奖金,使用 SteamWrappers,您可以将过滤器应用于 php 使用的任何流。

于 2020-07-22T19:49:48.093 回答