1--TEST--
2Stream cipher cbc decryption filter for reading
3--FILE--
4<?php
5$algorithm = 'aes-256-cbc';
6$key = str_repeat('x', 32);
7$iv = str_repeat('i', 16);
8$ciphertext = pack("H*", '8f8853a1685607133cb9ee0fc7a5b8a57103935cbc39ea680def0db0767e954e');
9
10$filename = (dirname( __FILE__) . "/stream_filters_cipher_cbc_dec_read.tmp");
11file_put_contents($filename, $ciphertext);
12
13$context = stream_context_create(array(
14	'crypto' => array(
15		'filters' => array(
16			array(
17				'type' => 'cipher',
18				'action' => 'decrypt',
19				'algorithm' => $algorithm,
20				'key' => $key,
21				'iv'  => $iv,
22			)
23		)
24	),
25));
26
27echo file_get_contents("crypto.file://" . $filename, false, $context);
28?>
29--CLEAN--
30<?php
31$filename = (dirname( __FILE__) . "/stream_filters_cipher_cbc_dec_read.tmp");
32if (file_exists($filename))
33	unlink($filename);
34?>
35--EXPECT--
36aaaaaaaaaaaaaaaa