PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.4.0
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.4.0
1.19.8 1.19.7 1.19.6 1.19.5 trunk 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.12.0 1.13.0 1.14.0 1.15.0 1.15.1 1.15.2 1.15.3 1.16.0 1.16.1 1.16.2 1.16.3 1.16.4 1.16.5 1.16.6 1.16.7 1.16.8 1.17.0 1.17.6 1.17.7 1.17.8 1.17.9 1.18.0 1.18.1 1.18.2 1.18.3 1.18.4 1.18.5 1.18.6 1.18.7 1.18.8 1.18.9 1.19.0 1.19.1 1.19.2 1.19.3 1.19.4 1.3.19 1.3.20 1.4.0 1.4.1 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.16 1.5.17 1.5.18 1.5.19 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.7.0 1.7.1 1.8.0 1.8.1 1.8.3 1.9.0 1.9.1 1.9.2
nitropack / nitropack-sdk / NitroPack / SDK / Crypto.php
nitropack / nitropack-sdk / NitroPack / SDK Last commit date
Api 6 years ago Integrations 6 years ago StorageDriver 5 years ago Url 6 years ago data 6 years ago Api.php 6 years ago Crypto.php 6 years ago Device.php 6 years ago DeviceType.php 6 years ago EmptyConfigException.php 6 years ago Filesystem.php 5 years ago IntegrationUrl.php 6 years ago NitroPack.php 5 years ago Pagecache.php 5 years ago PurgeType.php 6 years ago StorageException.php 6 years ago Website.php 6 years ago
Crypto.php
44 lines
1 <?php
2
3 namespace NitroPack\SDK;
4
5 class Crypto {
6 public static function generateKeyPair() {
7 $config = array(
8 "digest_alg" => "sha512",
9 "private_key_bits" => 4096,
10 "private_key_type" => OPENSSL_KEYTYPE_RSA,
11 );
12
13 $res = openssl_pkey_new($config);
14 openssl_pkey_export($res, $privKey);
15
16 $pubKey = openssl_pkey_get_details($res);
17 $pubKey = $pubKey["key"];
18
19 $result = new \stdClass;
20 $result->publicKey = $pubKey;
21 $result->privateKey = $privKey;
22
23 return $result;
24 }
25
26 public static function encrypt($data, $publicKey) {
27 if (openssl_seal($data, $encrypted, $envKeys, array($publicKey))) {
28 return base64_encode($envKeys[0]) . "---END ENVKEY---" . base64_encode($encrypted);
29 }
30
31 return "";
32 }
33
34 public static function decrypt($data, $privateKey) {
35 list($envKey, $sealedData) = array_map('base64_decode', explode("---END ENVKEY---", $data));
36
37 if (openssl_open($sealedData, $decrypted, $envKey, $privateKey)) {
38 return $decrypted;
39 }
40
41 return "";
42 }
43 }
44