PHPackages                             vrtc/whatsapp-media-stream-crypto - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. vrtc/whatsapp-media-stream-crypto

ActiveLibrary[HTTP &amp; Networking](/categories/http)

vrtc/whatsapp-media-stream-crypto
=================================

PSR-7 stream decorators for WhatsApp-compatible media encryption and decryption

1.0(2mo ago)00proprietaryPHPPHP ^8.1

Since Feb 26Pushed 2mo agoCompare

[ Source](https://github.com/vrtc/media-stream-crypto)[ Packagist](https://packagist.org/packages/vrtc/whatsapp-media-stream-crypto)[ RSS](/packages/vrtc-whatsapp-media-stream-crypto/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (3)Versions (2)Used By (0)

WhatsApp Media Stream Crypto (PHP)
==================================

[](#whatsapp-media-stream-crypto-php)

PHP-пакет для шифрования и дешифрования медиа-данных в формате WhatsApp с использованием PSR-7 потоков.

Возможности
-----------

[](#возможности)

- Расширение `mediaKey` (32 байта) через HKDF SHA-256 в 112 байт.
- Шифрование через AES-256-CBC + PKCS#7.
- Подпись `iv + ciphertext` через HMAC SHA-256 с усечением до 10 байт.
- Дешифрование с обязательной проверкой MAC до расшифровки.
- Генерация `sidecar` для streamable media (audio/video).
- Декораторы `StreamInterface` для шифрования и дешифрования.

> Примечание: текущая реализация декораторов выполняет полную буферизацию исходного потока в память при первом чтении/инициализации.

Установка
---------

[](#установка)

```
composer require vrtc/whatsapp-media-stream-crypto
```

или для локальной разработки:

```
php composer.phar install
```

Быстрый старт
-------------

[](#быстрый-старт)

```
php composer.phar install
php composer.phar test
php /tmp/verify_test3_final.php
```

Требования
----------

[](#требования)

- PHP 8.1+
- ext-openssl

Быстрый пример
--------------

[](#быстрый-пример)

```
