PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / vendor / prefixed / opis / closure / src / SecurityProvider.php
matomo / app / vendor / prefixed / opis / closure / src Last commit date
Analyzer.php 1 year ago ClosureContext.php 2 years ago ClosureScope.php 2 years ago ClosureStream.php 1 year ago ISecurityProvider.php 2 years ago ReflectionClosure.php 1 year ago SecurityException.php 2 years ago SecurityProvider.php 1 year ago SelfReference.php 2 years ago SerializableClosure.php 1 year ago
SecurityProvider.php
37 lines
1 <?php
2
3 /* ===========================================================================
4 * Copyright (c) 2018-2021 Zindex Software
5 *
6 * Licensed under the MIT License
7 * =========================================================================== */
8 namespace Matomo\Dependencies\Opis\Closure;
9
10 class SecurityProvider implements ISecurityProvider
11 {
12 /** @var string */
13 protected $secret;
14 /**
15 * SecurityProvider constructor.
16 * @param string $secret
17 */
18 public function __construct($secret)
19 {
20 $this->secret = $secret;
21 }
22 /**
23 * @inheritdoc
24 */
25 public function sign($closure)
26 {
27 return array('closure' => $closure, 'hash' => base64_encode(hash_hmac('sha256', $closure, $this->secret, \true)));
28 }
29 /**
30 * @inheritdoc
31 */
32 public function verify(array $data)
33 {
34 return base64_encode(hash_hmac('sha256', $data['closure'], $this->secret, \true)) === $data['hash'];
35 }
36 }
37