生成隨機字串應該用random_bytes還是openssl_random_pseudo_bytes

xing393939發表於2020-11-18

以前一直用的openssl_random_pseudo_bytes,在Illuminate\Support\Str::random發現了random_bytes,對比如下:

  1. openssl_random_pseudo_bytes依賴OpenSSL擴充套件
  2. random_bytes是PHP 7中的新增功能,它是原生的始終可用的PHP方法,用於生成隨機位元組,該方法根據所使用的平臺選擇內部的隨機性源。random_bytes透過提供一個始終可用的功能並使用可能的最佳隨機性來源來簡化此操作。如果您可以專門針對PHP 7+,則應該使用它。
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章