* @return $hash Hash from the raw data
*/
private function generateHashFromRawData ($rawData) {
- // Get the crypto instance and hash the data
- $hash = $this->getCryptoInstance()->hashString($rawData);
+ /*
+ * Get the crypto instance and hash the data with no extra salt because
+ * the other peer doesn't have *this* peer's salt.
+ */
+ $hash = $this->getCryptoInstance()->hashString($rawData, '', false);
// Return it
return $hash;
$chunk = substr($rawData, $idx, $dataChunkSize);
// Hash it and remember it in seperate array
- $chunkHash = $this->getCryptoInstance()->hashString($chunk);
+ $chunkHash = $this->getCryptoInstance()->hashString($chunk, '', false);
$this->chunkHashes[$finalHash][] = $chunkHash;
// Prepend the hash to the chunk
$chunk = substr($rawData, $idx, $dataChunkSize);
// Hash it and remember it in seperate array
- $chunkHash = $this->getCryptoInstance()->hashString($chunk);
+ $chunkHash = $this->getCryptoInstance()->hashString($chunk, '', false);
array_unshift($this->chunkHashes[$finalHash], $chunkHash);
// Prepend the hash to the chunk