Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

26 lines
568B

  1. <?php
  2. namespace App\Logics\QRService;
  3. class QRCryptoLogic
  4. {
  5. const CIPHER = "aes-256-ecb";
  6. const KEY = "axT59AhYNaxyK/X1fpQhEQ==";
  7. static public function encrypt(string $source)
  8. {
  9. $key = self::KEY;
  10. $binary = openssl_encrypt($source, self::CIPHER, $key, OPENSSL_RAW_DATA);
  11. return base64_encode($binary);
  12. }
  13. static public function decrypt(string $source)
  14. {
  15. $key = self::KEY;
  16. $binary = base64_decode($source);
  17. return openssl_decrypt($binary, self::CIPHER, $key, OPENSSL_RAW_DATA);
  18. }
  19. }