Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

26 linhas
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. }