fork(2) download
  1. <?php
  2. $data = "Test Data\x00\x00";
  3. echo strlen($data)."\n";
  4.  
  5. $key = "mykey";
  6. $blocksize = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
  7.  
  8. // PKCS7 Padding
  9. $pad = $blocksize - (strlen($data) % $blocksize);
  10. $data .= str_repeat(chr($pad), $pad);
  11.  
  12. $encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, MD5($key, true), $data, MCRYPT_MODE_ECB);
  13. echo strlen($encrypted)."\n";
  14.  
  15. $decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, MD5($key, true), $encrypted, MCRYPT_MODE_ECB);
  16. echo strlen($decrypted)."\n";
  17.  
  18. // PKCS7 Padding
  19. $strPad = ord($decrypted[strlen($decrypted)-1]);
  20. $newData = substr($decrypted, 0, -$strPad);
  21.  
  22. echo strlen($newData)."\n";
Success #stdin #stdout 0.02s 13064KB
stdin
Standard input is empty
stdout
11
16
16
11