Rc4Test.php 675 B

123456789101112131415161718192021
  1. <?php
  2. namespace PhpOffice\PhpSpreadsheetTests\Reader\Xls;
  3. use PhpOffice\PhpSpreadsheet\Reader\Xls\RC4;
  4. use PHPUnit\Framework\TestCase;
  5. class Rc4Test extends TestCase
  6. {
  7. public function testRc4(): void
  8. {
  9. // following result confirmed at:
  10. // https://cryptii.com/pipes/rc4-encryption
  11. $key = "\x63\x72\x79\x70\x74\x69\x69";
  12. $string = 'The quick brown fox jumps over the lazy dog.';
  13. $rc4 = new RC4($key);
  14. $result = bin2hex($rc4->RC4($string));
  15. $expectedResult = '2ac2fecdd8fbb84638e3a4820eb205cc8e29c28b9d5d6b2ef974f311964971c90e8b9ca16467ef2dc6fc3520';
  16. self::assertSame($expectedResult, $result);
  17. }
  18. }