HASH_UPDATE_STREAM(3) 1 HASH_UPDATE_STREAM(3)hash_update_stream - Pump data into an active hashing context from an open streamSYNOPSIS
int hash_update_stream (resource $context, resource $handle, [int $length = -1])
DESCRIPTION PARAMETERS
o $context
- Hashing context returned by hash_init(3).
o $handle
- Open file handle as returned by any stream creation function.
o $length
- Maximum number of characters to copy from $handle into the hashing context.
RETURN VALUES
Actual number of bytes added to the hashing context from $handle.
EXAMPLES
Example #1
hash_update_stream(3) example
<?php
$fp = tmpfile();
fwrite($fp, 'The quick brown fox jumped over the lazy dog.');
rewind($fp);
$ctx = hash_init('md5');
hash_update_stream($ctx, $fp);
echo hash_final($ctx);
?>
The above example will output:
5c6ffbdd40d9556b73a21e63c3e0e904
SEE ALSO hash_init(3), hash_update(3), hash_final(3), hash(3), hash_file(3).
PHP Documentation Group HASH_UPDATE_STREAM(3)
Check Out this Related Man Page
HASH(3) 1 HASH(3)hash - Generate a hash value (message digest)SYNOPSIS
string hash (string $algo, string $data, [bool $raw_output = false])
DESCRIPTION PARAMETERS
o $algo
- Name of selected hashing algorithm (e.g. "md5", "sha256", "haval160,4", etc..)
o $data
- Message to be hashed.
o $raw_output
- When set to TRUE, outputs raw binary data. FALSE outputs lowercase hexits.
RETURN VALUES
Returns a string containing the calculated message digest as lowercase hexits unless $raw_output is set to true in which case the raw
binary representation of the message digest is returned.
CHANGELOG
+--------+---------------------------------------------------+
|Version | |
| | |
| | Description |
| | |
+--------+---------------------------------------------------+
| 5.4.0 | |
| | |
| | The tiger algorithm now uses big-endian byte |
| | ordering. See also example below. |
| | |
+--------+---------------------------------------------------+
EXAMPLES
Example #1
A hash(3) example
<?php
echo hash('ripemd160', 'The quick brown fox jumped over the lazy dog.');
?>
The above example will output:
ec457d0a974c48d5685a7efa03d137dc8bbde7e3
Example #2
Calculate pre PHP-5.4 tiger hashes with PHP-5.4 and higher
<?php
function old_tiger($data = "", $width=192, $rounds = 3) {
return substr(
implode(
array_map(
function ($h) {
return str_pad(bin2hex(strrev($h)), 16, "0");
},
str_split(hash("tiger192,$rounds", $data, true), 8)
)
),
0, 48-(192-$width)/4
);
}
echo hash('tiger192,3', 'a-string'), PHP_EOL;
echo old_tiger('a-string'), PHP_EOL;
?>
Output of the above example in PHP 5.3:
146a7492719b3564094efe7abbd40a7416fd900179d02773
64359b7192746a14740ad4bb7afe4e097327d0790190fd16
Output of the above example in PHP 5.4:
64359b7192746a14740ad4bb7afe4e097327d0790190fd16
146a7492719b3564094efe7abbd40a7416fd900179d02773
SEE ALSO hash_file(3), hash_hmac(3), hash_init(3), md5(3), sha1(3).
PHP Documentation Group HASH(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)
I want to find which pattern or strings have occurred more than one time so that I can remove unnecessary redundancy.
For example:
If I have the sentence:
A quick brown brown fox jumps jumps jumps over the lazy dog
in a file, then I want to know that
1. the word "brown" has... (7 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)