PhoneHelper.php 625B

12345678910111213141516171819202122
  1. <?php
  2. namespace App\Helpers;
  3. class PhoneHelper
  4. {
  5. public static function encrypt(string $phone): string
  6. {
  7. $key = config('app.phone_encrypt_key');
  8. // $iv = random_bytes(16);
  9. $iv = "77f*eb51d38[b947";
  10. $encrypted = openssl_encrypt($phone, 'AES-128-CBC', $key, 0, $iv);
  11. return base64_encode($iv . '||' . $encrypted);
  12. }
  13. public static function decrypt(string $encrypted): string
  14. {
  15. $key = config('app.phone_encrypt_key');
  16. [$iv, $data] = explode('||', base64_decode($encrypted));
  17. return openssl_decrypt($data, 'AES-128-CBC', $key, 0, $iv);
  18. }
  19. }