File Manager Lite
Dir:
/home/u540325668/domains/mkjsindia.org/public_html-chash/vendor/opis/closure/src
Upload
[..]
Analyzer.php (1.4 KB)
Edit
Rename
Del
ClosureContext.php (625 B)
Edit
Rename
Del
ClosureScope.php (587 B)
Edit
Rename
Del
ClosureStream.php (2.22 KB)
Edit
Rename
Del
ISecurityProvider.php (566 B)
Edit
Rename
Del
ReflectionClosure.php (37.21 KB)
Edit
Rename
Del
SecurityException.php (371 B)
Edit
Rename
Del
SecurityProvider.php (980 B)
Edit
Rename
Del
SelfReference.php (618 B)
Edit
Rename
Del
SerializableClosure.php (20.41 KB)
Edit
Rename
Del
Edit: SecurityProvider.php
<?php /* =========================================================================== * Copyright (c) 2018-2019 Zindex Software * * Licensed under the MIT License * =========================================================================== */ namespace Opis\Closure; class SecurityProvider implements ISecurityProvider { /** @var string */ protected $secret; /** * SecurityProvider constructor. * @param string $secret */ public function __construct($secret) { $this->secret = $secret; } /** * @inheritdoc */ public function sign($closure) { return array( 'closure' => $closure, 'hash' => base64_encode(hash_hmac('sha256', $closure, $this->secret, true)), ); } /** * @inheritdoc */ public function verify(array $data) { return base64_encode(hash_hmac('sha256', $data['closure'], $this->secret, true)) === $data['hash']; } }
Simpan