1--TEST-- 2Crypto\PBKDF2::__clone basic usage. 3--SKIPIF-- 4<?php if (!class_exists('Crypto\PBKDF2')) die("Skip: PBKDF2 is not supported (update OpenSSL version)"); ?> 5--FILE-- 6<?php 7function print_pbkdf2($kdf) { 8 var_dump($kdf->getHashAlgorithm()); 9 var_dump($kdf->getIterations()); 10} 11 12$pbkdf2 = new Crypto\PBKDF2('sha256', 32, 'salt', 900); 13$pbkdf2_clone = clone $pbkdf2; 14print_pbkdf2($pbkdf2_clone); 15$pbkdf2->setHashAlgorithm('sha1'); 16$pbkdf2->setIterations(990); 17print_pbkdf2($pbkdf2); 18print_pbkdf2($pbkdf2_clone); 19$pbkdf2_clone->setHashAlgorithm('sha512'); 20$pbkdf2_clone->setIterations(500); 21print_pbkdf2($pbkdf2); 22print_pbkdf2($pbkdf2_clone); 23?> 24--EXPECT-- 25string(6) "SHA256" 26int(900) 27string(4) "SHA1" 28int(990) 29string(6) "SHA256" 30int(900) 31string(4) "SHA1" 32int(990) 33string(6) "SHA512" 34int(500) 35