HASH_INIT(3) 1 HASH_INIT(3)hash_init - Initialize an incremental hashing contextSYNOPSIS
resource hash_init NULL (string $algo, [int $options], [string $key])
DESCRIPTION PARAMETERS
o $algo
- Name of selected hashing algorithm (i.e. "md5", "sha256", "haval160,4", etc..). For a list of supported algorithms see
hash_algos(3).
o $options
- Optional settings for hash generation, currently supports only one option: HASH_HMAC. When specified, the $key must be speci-
fied.
o $key
- When HASH_HMAC is specified for $options, a shared secret key to be used with the HMAC hashing method must be supplied in this
parameter.
RETURN VALUES
Returns a Hashing Context resource for use with hash_update(3), hash_update_stream(3), hash_update_file(3), and hash_final(3).
EXAMPLES
Example #1
Incremental hashing example
<?php
$ctx = hash_init('md5');
hash_update($ctx, 'The quick brown fox ');
hash_update($ctx, 'jumped over the lazy dog.');
echo hash_final($ctx);
?>
The above example will output:
5c6ffbdd40d9556b73a21e63c3e0e904
SEE ALSO hash(3), hash_algos(3), hash_file(3), hash_hmac(3), hash_hmac_file(3).
PHP Documentation Group HASH_INIT(3)
Check Out this Related Man Page
HASH_PBKDF2(3) 1 HASH_PBKDF2(3)hash_pbkdf2 - Generate a PBKDF2 key derivation of a supplied passwordSYNOPSIS
string hash_pbkdf2 (string $algo, string $password, string $salt, int $iterations, [int $length], [bool $raw_output = false])
DESCRIPTION PARAMETERS
o $algo
- Name of selected hashing algorithm (i.e. md5, sha256, haval160,4, etc..) See hash_algos(3) for a list of supported algorithms.
o $password
- The password to use for the derivation.
o $salt
- The salt to use for the derivation. This value should be generated randomly.
o $iterations
- The number of internal iterations to perform for the derivation.
o $length
- The length of the output string. If $raw_output is TRUE this corresponds to the byte-length of the derived key, if $raw_output
is FALSE this corresponds to twice the byte-length of the derived key (as every byte of the key is returned as two hexits). If 0
is passed, the entire output of the supplied algorithm is used.
o $raw_output
- When set to TRUE, outputs raw binary data. FALSE outputs lowercase hexits.
RETURN VALUES
Returns a string containing the derived key as lowercase hexits unless $raw_output is set to TRUE in which case the raw binary representa-
tion of the derived key is returned.
ERRORS /EXCEPTIONS
An E_WARNING will be raised if the algorithm is unknown, the $iterations parameter is less than or equal to 0, the $length is less than 0
or the $salt is too long (greater than INT_MAX
- 4).
EXAMPLES
Example #1
hash_pbkdf2(3) example, basic usage
<?php
$password = "password";
$iterations = 1000;
// Generate a random IV using mcrypt_create_iv(),
// openssl_random_pseudo_bytes() or another suitable source of randomness
$salt = mcrypt_create_iv(16, MCRYPT_DEV_URANDOM);
$hash = hash_pbkdf2("sha256", $password, $salt, $iterations, 20);
echo $hash;
?>
The above example will output something similar to:
120fb6cffcf8b32c43e7
NOTES
Caution
The PBKDF2 method can be used for hashing passwords for storage. However, it should be noted that password_hash(3) or crypt(3) with
CRYPT_BLOWFISH are better suited for password storage.
SEE ALSO crypt(3), password_hash(3), hash(3), hash_algos(3), hash_init(3), hash_hmac(3), hash_hmac_file(3).
PHP Documentation Group HASH_PBKDF2(3)
How to check if a string in contained in another string ?
Like
Whether the String "brown" is contained in
"A quick brown fox jumps over a lazy the dog" (1 Reply)
I have a file that contains the following lines
the brown quick fox
jumped over
the white laze dog
0123456789
I wanted to put the contents of this file into a variable so I used this code:
VAR_LIST=`cat $2`
where $2 is the file name passed as an argument to the script
If I... (3 Replies)
sample text:
001 the quick brown fox jumps 987 over a lazy dog
002 the quick brown fox jumps 999 over a lazy dog
003 the quick brown cow jumps 888 over a lazy dog
004 the quick brown fox jumps 777 over a lazy dog
005 the quick brown fox jumps 666 over a lazy cat
i want to do something... (1 Reply)
Hi,
I'm looking for linear hashing implementation in C language. Please help.
PS: I have implement this on Ubuntu 10.04 Linux on 64 bit machine. (1 Reply)
I have two CSV lines, I.e.:
Line 1 = the,quick,brown,fox, ,jumps, ,the, ,dog
Line 2 = the,quick,brown,fox, , ,over, ,lazy,dog
Literally, columns missing from line 1 exist in line 2.
Any suggestions on quick ways to combined these two lines into one line:
New line:... (2 Replies)
What if you want to have just one single pipeline that will create a file (let's say x) and we want all the content from another file (we can call it y), one word per line? (7 Replies)