PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / trunk
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress vtrunk
4.17.2 4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / third-party / vendor / thecodingmachine / safe / generated / password.php
wp-user-avatar / third-party / vendor / thecodingmachine / safe / generated Last commit date
Exceptions 6 days ago apache.php 6 days ago apcu.php 6 days ago array.php 6 days ago bzip2.php 6 days ago calendar.php 6 days ago classobj.php 6 days ago com.php 6 days ago cubrid.php 6 days ago curl.php 6 days ago datetime.php 6 days ago dir.php 6 days ago eio.php 6 days ago errorfunc.php 6 days ago exec.php 6 days ago fileinfo.php 6 days ago filesystem.php 6 days ago filter.php 6 days ago fpm.php 6 days ago ftp.php 6 days ago funchand.php 6 days ago functionsList.php 6 days ago gmp.php 6 days ago gnupg.php 6 days ago hash.php 6 days ago ibase.php 6 days ago ibmDb2.php 6 days ago iconv.php 6 days ago image.php 6 days ago imap.php 6 days ago info.php 6 days ago ingres-ii.php 6 days ago inotify.php 6 days ago json.php 6 days ago ldap.php 6 days ago libxml.php 6 days ago lzf.php 6 days ago mailparse.php 6 days ago mbstring.php 6 days ago misc.php 6 days ago msql.php 6 days ago mysql.php 6 days ago mysqli.php 6 days ago mysqlndMs.php 6 days ago mysqlndQc.php 6 days ago network.php 6 days ago oci8.php 6 days ago opcache.php 6 days ago openssl.php 6 days ago outcontrol.php 6 days ago password.php 6 days ago pcntl.php 6 days ago pcre.php 6 days ago pdf.php 6 days ago pgsql.php 6 days ago posix.php 6 days ago ps.php 6 days ago pspell.php 6 days ago readline.php 6 days ago rpminfo.php 6 days ago rrd.php 6 days ago sem.php 6 days ago session.php 6 days ago shmop.php 6 days ago simplexml.php 6 days ago sockets.php 6 days ago sodium.php 6 days ago solr.php 6 days ago spl.php 6 days ago sqlsrv.php 6 days ago ssdeep.php 6 days ago ssh2.php 6 days ago stream.php 6 days ago strings.php 6 days ago swoole.php 6 days ago uodbc.php 6 days ago uopz.php 6 days ago url.php 6 days ago var.php 6 days ago xdiff.php 6 days ago xml.php 6 days ago xmlrpc.php 6 days ago yaml.php 6 days ago yaz.php 6 days ago zip.php 6 days ago zlib.php 6 days ago
password.php
126 lines
1 <?php
2
3 namespace ProfilePressVendor\Safe;
4
5 use ProfilePressVendor\Safe\Exceptions\PasswordException;
6 /**
7 * password_hash creates a new password hash using a strong one-way hashing
8 * algorithm. password_hash is compatible with crypt.
9 * Therefore, password hashes created by crypt can be used with
10 * password_hash.
11 *
12 *
13 *
14 *
15 * PASSWORD_DEFAULT - Use the bcrypt algorithm (default as of PHP 5.5.0).
16 * Note that this constant is designed to change over time as new and stronger algorithms are added
17 * to PHP. For that reason, the length of the result from using this identifier can change over
18 * time. Therefore, it is recommended to store the result in a database column that can expand
19 * beyond 60 characters (255 characters would be a good choice).
20 *
21 *
22 *
23 *
24 * PASSWORD_BCRYPT - Use the CRYPT_BLOWFISH algorithm to
25 * create the hash. This will produce a standard crypt compatible hash using
26 * the "$2y$" identifier. The result will always be a 60 character string.
27 *
28 *
29 *
30 *
31 * PASSWORD_ARGON2I - Use the Argon2i hashing algorithm to create the hash.
32 * This algorithm is only available if PHP has been compiled with Argon2 support.
33 *
34 *
35 *
36 *
37 * PASSWORD_ARGON2ID - Use the Argon2id hashing algorithm to create the hash.
38 * This algorithm is only available if PHP has been compiled with Argon2 support.
39 *
40 *
41 *
42 *
43 *
44 *
45 *
46 * salt (string) - to manually provide a salt to use when hashing the password.
47 * Note that this will override and prevent a salt from being automatically generated.
48 *
49 *
50 * If omitted, a random salt will be generated by password_hash for
51 * each password hashed. This is the intended mode of operation.
52 *
53 *
54 *
55 * The salt option has been deprecated as of PHP 7.0.0. It is now
56 * preferred to simply use the salt that is generated by default.
57 *
58 *
59 *
60 *
61 *
62 * cost (integer) - which denotes the algorithmic cost that should be used.
63 * Examples of these values can be found on the crypt page.
64 *
65 *
66 * If omitted, a default value of 10 will be used. This is a good
67 * baseline cost, but you may want to consider increasing it depending on your hardware.
68 *
69 *
70 *
71 *
72 *
73 *
74 *
75 * memory_cost (integer) - Maximum memory (in kibibytes) that may
76 * be used to compute the Argon2 hash. Defaults to PASSWORD_ARGON2_DEFAULT_MEMORY_COST.
77 *
78 *
79 *
80 *
81 * time_cost (integer) - Maximum amount of time it may
82 * take to compute the Argon2 hash. Defaults to PASSWORD_ARGON2_DEFAULT_TIME_COST.
83 *
84 *
85 *
86 *
87 * threads (integer) - Number of threads to use for computing
88 * the Argon2 hash. Defaults to PASSWORD_ARGON2_DEFAULT_THREADS.
89 *
90 *
91 *
92 *
93 * @param string $password The user's password.
94 *
95 * Using the PASSWORD_BCRYPT as the
96 * algorithm, will result
97 * in the password parameter being truncated to a
98 * maximum length of 72 characters.
99 * @param int|string|null $algo A password algorithm constant denoting the algorithm to use when hashing the password.
100 * @param array $options An associative array containing options. See the password algorithm constants for documentation on the supported options for each algorithm.
101 *
102 * If omitted, a random salt will be created and the default cost will be
103 * used.
104 * @return string Returns the hashed password.
105 *
106 * The used algorithm, cost and salt are returned as part of the hash. Therefore,
107 * all information that's needed to verify the hash is included in it. This allows
108 * the password_verify function to verify the hash without
109 * needing separate storage for the salt or algorithm information.
110 * @throws PasswordException
111 *
112 */
113 function password_hash(string $password, $algo, array $options = null): string
114 {
115 error_clear_last();
116 if ($options !== null) {
117 $result = \password_hash($password, $algo, $options);
118 } else {
119 $result = \password_hash($password, $algo);
120 }
121 if ($result === \false) {
122 throw PasswordException::createFromPhpError();
123 }
124 return $result;
125 }
126