OAuthProvider::generateToken

(PECL OAuth >= 1.0.0)

OAuthProvider::generateToken - ГСнСрація Π²ΠΈΠΏΠ°Π΄ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΎΠΊΠ΅Π½Π°

Опис

final public static OAuthProvider::generateToken(int $size, bool $strong = false): string

Π“Π΅Π½Π΅Ρ€ΡƒΡ” рядок псСвдовипадкових Π±Π°ΠΉΡ‚.

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π²

size

Π”ΠΎΠ²ΠΆΠΈΠ½Π° Ρ‚ΠΎΠΊΠ΅Π½Π° Π² Π±Π°ΠΉΡ‚Π°Ρ….

strong

Установка Π²**true** ΠΏΡ€ΠΈΠ·Π²Π΅Π΄Π΅ Π΄ΠΎ використання /dev/random, Π² Ρ–Π½ΡˆΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ Π±ΡƒΠ΄Π΅ використаний Π½Π΅Π±Π»ΠΎΠΊΡƒΡŽΡ‡ΠΈΠΉ /dev/urandom. Π£ Windows Ρ†Π΅ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π±ΡƒΠ΄Π΅ ΠΏΡ€ΠΎΡ–Π³Π½ΠΎΡ€ΠΎΠ²Π°Π½ΠΎ.

ЗначСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ

Π—Π³Π΅Π½Π΅Ρ€ΠΎΠ²Π°Π½ΠΈΠΉ Ρ‚ΠΎΠΊΠ΅Π½ Ρƒ вигляді рядка Π±Π°ΠΉΡ‚.

Помилки

Π―ΠΊΡ‰ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ strongΠ·Π°Π΄Π°Π½ ΠΊΠ°ΠΊ**true**, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅ Π²ΠΈΠ΄Π°Π½Π° ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° рівня E_WARNING, Ρƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ, якщо для заповнСння Π²ΠΈΠΏΠ°Π΄ΠΊΠΎΠ²ΠΈΡ… Π±Π°ΠΉΡ‚, Ρ‰ΠΎ залишилися (Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, якщо Π±ΡƒΠ»ΠΎ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚Π½ΡŒΠΎ Π²ΠΈΠΏΠ°Π΄ΠΊΠΎΠ²ΠΈΡ… Π΄Π°Π½ΠΈΡ…) Π±ΡƒΠ΄Π΅ використана стара рСалізація rand()

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ використання OAuthProvider::generateToken()****

Loading...

Висновок Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ Π±ΡƒΠ΄Π΅ схоТим Π½Π°:

4
b6a82c27

ΠŸΡ€ΠΈΠΌΡ–Ρ‚ΠΊΠΈ

ЗауваТСння :

Π―ΠΊΡ‰ΠΎ Π² систСмі Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚Π½ΡŒΠΎ Π²ΠΈΠΏΠ°Π΄ΠΊΠΎΠ²ΠΈΡ… Π΄Π°Π½ΠΈΡ…, Ρ‚ΠΎ для Π³Π΅Π½Π΅Ρ€Π°Ρ†Ρ–Ρ— Π±Π°ΠΉΡ‚, Ρ‰ΠΎ Π±Ρ€Π°ΠΊΡƒΡŽΡ‚ΡŒ, ця функція Π±ΡƒΠ΄Π΅ використовувати Π·Π²ΠΈΡ‡Π°ΠΉΠ½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ rand()

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ

  • openssl_random_pseudo_bytes() - Π“Π΅Π½Π΅Ρ€ΡƒΡ” псСвдовипадкову ΠΏΠΎΡΠ»Ρ–Π΄ΠΎΠ²Π½Ρ–ΡΡ‚ΡŒ Π±Π°ΠΉΡ‚
  • mcrypt_create_iv() - Π‘Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ Ρ–Π½Ρ–Ρ†Ρ–Π°Π»Ρ–Π·ΡƒΡŽΡ‡ΠΈΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ (Initialization Vector Π°Π±ΠΎ IV) Ρ–Π· Π²ΠΈΠΏΠ°Π΄ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΆΠ΅Ρ€Π΅Π»Π°