PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.19.2
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.19.2
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 7 months ago Integrations 1 year ago StorageDriver 1 year ago Url 1 year ago Utils 1 year ago data 1 year ago Api.php 1 year ago Backlog.php 1 year ago BacklogReplayTimeoutException.php 1 year ago ChallengeProcessingException.php 1 year ago ChallengeVerificationException.php 1 year ago ConfigFetcherException.php 1 year ago Crypto.php 1 year ago Device.php 1 year ago DeviceType.php 1 year ago ElementRevision.php 1 year ago EmptyConfigException.php 1 year ago ExcludeEntry.php 1 year ago ExcludeOperationType.php 1 year ago FileHandle.php 1 year ago Filesystem.php 1 year ago HealthStatus.php 1 year ago IntegrationUrl.php 1 year ago NitroPack.php 5 months ago NoConfigException.php 1 year ago Pagecache.php 5 months ago PurgeType.php 1 year ago ServiceDownException.php 1 year ago StorageException.php 1 year ago VariationCookieException.php 1 year ago WebhookException.php 1 year ago Website.php 1 year 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), "aes256", $iv)) {
28 return base64_encode($envKeys[0]) . "---END ENVKEY---" . base64_encode($encrypted) . "---END ENVKEY---" . base64_encode($iv);
29 }
30
31 return "";
32 }
33
34 public static function decrypt($data, $privateKey) {
35 list($envKey, $sealedData, $iv) = array_map('base64_decode', explode("---END ENVKEY---", $data));
36
37 if (openssl_open($sealedData, $decrypted, $envKey, $privateKey, "aes256", $iv)) {
38 return $decrypted;
39 }
40
41 return "";
42 }
43 }
44