File: hash.php

package info (click to toggle)
codelite 17.0.0%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 136,244 kB
  • sloc: cpp: 491,547; ansic: 280,393; php: 10,259; sh: 8,930; lisp: 7,664; vhdl: 6,518; python: 6,020; lex: 4,920; yacc: 3,123; perl: 2,385; javascript: 1,715; cs: 1,193; xml: 1,110; makefile: 804; cobol: 741; sql: 709; ruby: 620; f90: 566; ada: 534; asm: 464; fortran: 350; objc: 289; tcl: 258; java: 157; erlang: 61; pascal: 51; ml: 49; awk: 44; haskell: 36
file content (225 lines) | stat: -rw-r--r-- 8,192 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
<?php

// Start of hash v.1.0

/**
 * Generate a hash value (message digest)
 * @link http://www.php.net/manual/en/function.hash.php
 * @param algo string <p>
 *       Name of selected hashing algorithm (i.e. "md5", "sha256", "haval160,4", etc..)
 *      </p>
 * @param data string <p>
 *       Message to be hashed.
 *      </p>
 * @param raw_output bool[optional] <p>
 *       When set to true, outputs raw binary data.
 *       false outputs lowercase hexits.
 *      </p>
 * @return string 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.
 */
function hash ($algo, $data, $raw_output = null) {}

/**
 * Generate a hash value using the contents of a given file
 * @link http://www.php.net/manual/en/function.hash-file.php
 * @param algo string <p>
 *       Name of selected hashing algorithm (i.e. "md5", "sha256", "haval160,4", etc..)
 *      </p>
 * @param filename string <p>
 *       URL describing location of file to be hashed; Supports fopen wrappers.
 *      </p>
 * @param raw_output bool[optional] <p>
 *       When set to true, outputs raw binary data.
 *       false outputs lowercase hexits.
 *      </p>
 * @return string 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.
 */
function hash_file ($algo, $filename, $raw_output = null) {}

/**
 * Generate a keyed hash value using the HMAC method
 * @link http://www.php.net/manual/en/function.hash-hmac.php
 * @param algo string <p>
 *       Name of selected hashing algorithm (i.e. "md5", "sha256", "haval160,4", etc..) See hash_algos for a list of supported algorithms.
 *      </p>
 * @param data string <p>
 *       Message to be hashed.
 *      </p>
 * @param key string <p>
 *       Shared secret key used for generating the HMAC variant of the message digest.
 *      </p>
 * @param raw_output bool[optional] <p>
 *       When set to true, outputs raw binary data.
 *       false outputs lowercase hexits.
 *      </p>
 * @return string 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.
 *   Returns false when algo is unknown.
 */
function hash_hmac ($algo, $data, $key, $raw_output = null) {}

/**
 * Generate a keyed hash value using the HMAC method and the contents of a given file
 * @link http://www.php.net/manual/en/function.hash-hmac-file.php
 * @param algo string <p>
 *       Name of selected hashing algorithm (i.e. "md5", "sha256", "haval160,4", etc..) See hash_algos for a list of supported algorithms.
 *      </p>
 * @param filename string <p>
 *       URL describing location of file to be hashed; Supports fopen wrappers.
 *      </p>
 * @param key string <p>
 *       Shared secret key used for generating the HMAC variant of the message digest.
 *      </p>
 * @param raw_output bool[optional] <p>
 *       When set to true, outputs raw binary data.
 *       false outputs lowercase hexits.
 *      </p>
 * @return string 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.
 */
function hash_hmac_file ($algo, $filename, $key, $raw_output = null) {}

/**
 * Initialize an incremental hashing context
 * @link http://www.php.net/manual/en/function.hash-init.php
 * @param algo string <p>
 *       Name of selected hashing algorithm (i.e. "md5", "sha256", "haval160,4", etc..). For a list of supported algorithms see hash_algos.
 *      </p>
 * @param options int[optional] <p>
 *       Optional settings for hash generation, currently supports only one option:
 *       HASH_HMAC.  When specified, the key
 *       must be specified.
 *      </p>
 * @param key string[optional] <p>
 *       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.
 *      </p>
 * @return resource a Hashing Context resource for use with hash_update,
 *   hash_update_stream, hash_update_file,
 *   and hash_final.
 */
function hash_init ($algo, $options = null, $key = null) {}

/**
 * Pump data into an active hashing context
 * @link http://www.php.net/manual/en/function.hash-update.php
 * @param context resource <p>
 *       Hashing context returned by hash_init.
 *      </p>
 * @param data string <p>
 *       Message to be included in the hash digest.
 *      </p>
 * @return bool true.
 */
function hash_update ($context, $data) {}

/**
 * Pump data into an active hashing context from an open stream
 * @link http://www.php.net/manual/en/function.hash-update-stream.php
 * @param context resource <p>
 *       Hashing context returned by hash_init.
 *      </p>
 * @param handle resource <p>
 *       Open file handle as returned by any stream creation function.
 *      </p>
 * @param length int[optional] <p>
 *       Maximum number of characters to copy from handle
 *       into the hashing context.
 *      </p>
 * @return int Actual number of bytes added to the hashing context from handle.
 */
function hash_update_stream ($context, $handle, $length = null) {}

/**
 * Pump data into an active hashing context from a file
 * @link http://www.php.net/manual/en/function.hash-update-file.php
 * @param hcontext resource <p>
 *       Hashing context returned by hash_init.
 *      </p>
 * @param filename string <p>
 *       URL describing location of file to be hashed; Supports fopen wrappers.
 *      </p>
 * @param scontext resource[optional] <p>
 *       Stream context as returned by stream_context_create.
 *      </p>
 * @return bool Returns true on success, false on failure.
 */
function hash_update_file ($hcontext, $filename, $scontext = null) {}

/**
 * Finalize an incremental hash and return resulting digest
 * @link http://www.php.net/manual/en/function.hash-final.php
 * @param context resource <p>
 *       Hashing context returned by hash_init.
 *      </p>
 * @param raw_output bool[optional] <p>
 *       When set to true, outputs raw binary data.
 *       false outputs lowercase hexits.
 *      </p>
 * @return string 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.
 */
function hash_final ($context, $raw_output = null) {}

/**
 * Copy hashing context
 * @link http://www.php.net/manual/en/function.hash-copy.php
 * @param context resource <p>
 *       Hashing context returned by hash_init.
 *      </p>
 * @return resource a copy of Hashing Context resource.
 */
function hash_copy ($context) {}

/**
 * Return a list of registered hashing algorithms
 * @link http://www.php.net/manual/en/function.hash-algos.php
 * @return array a numerically indexed array containing the list of supported
 *   hashing algorithms.
 */
function hash_algos () {}

/**
 * Generate a PBKDF2 key derivation of a supplied password
 * @link http://www.php.net/manual/en/function.hash-pbkdf2.php
 * @param algo
 * @param password
 * @param salt
 * @param iterations
 * @param length[optional]
 * @param raw_output[optional]
 */
function hash_pbkdf2 ($algo, $password, $salt, $iterations, $length, $raw_output) {}

/**
 * Timing attack safe string comparison
 * @link http://www.php.net/manual/en/function.hash-equals.php
 * @param known_string string <p>
 *       The string of known length to compare against
 *     </p>
 * @param user_string string <p>
 *      The user-supplied string
 *     </p>
 * @return bool true when the two strings are equal, false otherwise.
 */
function hash_equals ($known_string, $user_string) {}


/**
 * Optional flag for hash_init.
 *     Indicates that the HMAC digest-keying algorithm should be
 *     applied to the current hashing context.
 * @link http://www.php.net/manual/en/hash.constants.php
 */
define ('HASH_HMAC', 1);

// End of hash v.1.0
?>