openssl_pkey_derive-ecdh.phpt 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. openssl_pkey_derive() ECDH
  3. --EXTENSIONS--
  4. openssl
  5. --SKIPIF--
  6. <?php if (!defined("OPENSSL_KEYTYPE_EC")) print "skip"; ?>
  7. --FILE--
  8. <?php
  9. $priv = openssl_pkey_get_private("-----BEGIN EC PRIVATE KEY-----
  10. MIHbAgEBBEEHI4mYyIOu8zQYAThKCgDIj4JAMekWFcrJSSa4K+C80xtrT07tz1Yj
  11. mZdn+7/sAuZ4HBg56EzFBhLGxwGDakot1qAHBgUrgQQAI6GBiQOBhgAEARnoOOKF
  12. c+1CNtrq2Jq0GvcBjIi1kJpQLfFF1RFgP/jVDeimSJi8elAtl6NqdikDVSIg6ZwT
  13. 6XOz6IdPRZsCMsWyAYeWz2jTRoT93nGLm9G96jwOm0VhLHjp3WtTY4kDp9dVHdhH
  14. x3Nz35sz8u0CE6befv+Fxo5ORq373v9eDzp62Z8g
  15. -----END EC PRIVATE KEY-----
  16. ");
  17. $pub = openssl_pkey_get_public("-----BEGIN PUBLIC KEY-----
  18. MIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBGs5c8VCdd3VcOAUhuCzEB6uMUDob
  19. lG5vtncWqvHfcnsR4uHEuufl24rbraVFyVeGr/BV0AfUnnhKGnaEtSDG9h4BMw5A
  20. vHiBzBCZUlA1TUMSmNpedutkZul4h6gYNrzFtfjmbqSnC0732YgUIrr4yueOSL2E
  21. N2IRPU2MF6S0S6i44MU=
  22. -----END PUBLIC KEY-----
  23. ");
  24. echo bin2hex(openssl_pkey_derive($pub,$priv));
  25. echo "\n";
  26. ?>
  27. --EXPECT--
  28. 01171967cc0ddc553b46c6a821502aaea44aa04e6933d897ea11222efa0556f2d5d972816676c9ccf4e2430a26e07193ad39373050f6e54e4059f17720d7dd667635