Current Location: Home> Function Categories> sha1_file

sha1_file

Calculate the sha1 hash value of the file
Name:sha1_file
Category:String
Programming Language:php
One-line Description:Calculate the SHA-1 hash of the file.

Definition and usage

sha1_file() function calculates the SHA-1 hash of the file.

sha1_file() function uses the American Secure Hash algorithm 1.

Interpretation from RFC 3174 - US Secure Hash Algorithm 1: SHA-1 produces a 160-bit output called message digest. The message digest can be input into a signature algorithm that can generate or verify the message signature. Signing the message digest instead of signing the message can improve process efficiency, because the size of the message digest is usually much smaller than that of the message. The verifier of a digital signature must use the same hashing algorithm as the creator of a digital signature.

Returns the calculated SHA-1 hash if successful, and returns FALSE if failed.

Example

Example 1

Calculate the SHA-1 hash of the text file "test.txt":

 <?php
$filename = "test.txt" ;
$sha1file = sha1_file ( $filename ) ;
echo $sha1file ;
?>

Output of the above code:

 aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d

Example 2

Storing the SHA-1 hash of "test.txt" in the file:

 <?php
$sha1file = sha1_file ( "test.txt" ) ;
file_put_contents ( "sha1file.txt" , $sha1file ) ;
?>

Test whether "test.txt" has been modified (i.e. whether SHA-1 has been modified):

 <?php
$sha1file = file_get_contents ( "sha1file.txt" ) ;
if ( sha1_file ( "test.txt" ) == $sha1file )
  {
  echo "The file is ok." ;
  }
else
  {
  echo "The file has been changed." ;
  }
?>

Output of the above code:

 The file is ok.

grammar

 sha1_file ( file , raw )
parameter describe
file Required. Specify the documents to be calculated.
raw

Optional. Boolean value, specifying hexadecimal or binary output format:

  • TRUE - Original 20-character binary format
  • FALSE - Default. 40 characters hexadecimal number
Similar Functions
  • Tag split string strtok

    strtok

    Tagsplitstring
  • Calculate the sha1 hash value of a string sha1

    sha1

    Calculatethesha1hash
  • Insert HTML newline tag before all new lines of a string nl2br

    nl2br

    InsertHTMLnewlinetag
  • Generate single-byte strings from numbers chr

    chr

    Generatesingle-bytes
  • Calculate a string of crc32 polynomials crc32

    crc32

    Calculateastringofcr
  • Substrings that replace strings substr_replace

    substr_replace

    Substringsthatreplac
  • Calculate the last occurrence of the specified string in the target string (case insensitive) strripos

    strripos

    Calculatethelastoccu
  • Convert string to lowercase strtolower

    strtolower

    Convertstringtolower
Popular Articles