1--TEST-- 2Crypto\CMAC::__clone basic usage. 3--SKIPIF-- 4<?php 5if (!class_exists('Crypto\CMAC' )) 6 die("Skip: CMAC is not supported by OpenSSL"); 7?> 8--FILE-- 9<?php 10$key = pack('H*', '2b7e151628aed2a6abf7158809cf4f3c'); 11$data1 = pack('H*', '6bc1bee22e409f96e93d7e117393172a'); 12$data2 = pack('H*', 'ae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411'); 13 14$cmac = new Crypto\CMAC($key, 'aes-128-cbc'); 15$cmac->update($data1); 16$cmac_clone = clone $cmac; 17echo $cmac_clone->getAlgorithmName() . "\n"; 18 19$cmac->update($data2); 20echo $cmac->hexdigest() . "\n"; 21 22$cmac_clone->update($data2); 23echo $cmac_clone->hexdigest() . "\n"; 24 25echo "SUCCESS\n"; 26?> 27--EXPECT-- 28AES-128-CBC 29dfa66747de9ae63030ca32611497c827 30dfa66747de9ae63030ca32611497c827 31SUCCESS 32