PHP sha1_file() İşlevi
Örnek
"test.txt" metin dosyasının SHA-1 karmasını hesaplayın:
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
Yukarıdaki kodun çıktısı şöyle olacaktır:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
Tanım ve Kullanım
sha1_file() işlevi, bir dosyanın SHA-1 karmasını hesaplar.
sha1_file() işlevi, ABD Güvenli Karma Algoritması 1'i kullanır.
RFC 3174 - The US Secure Hash Algorithm 1'den: "SHA-1, mesaj özeti adı verilen 160 bitlik bir çıktı üretir. Mesaj özeti, daha sonra, örneğin, mesajın imzasını oluşturan veya doğrulayan bir imza algoritmasına girilebilir. Mesaj yerine mesaj özetini imzalamak genellikle işlemin verimliliğini artırır çünkü mesaj özeti genellikle mesajdan çok daha küçüktür. Oluşturan tarafından kullanılanla aynı karma algoritma bir dijital imzanın doğrulayıcısı tarafından kullanılmalıdır. dijital imza."
Bu işlev, başarı durumunda hesaplanan SHA-1 karmasını veya başarısızlık durumunda FALSE değerini döndürür.
Sözdizimi
sha1_file(file,raw)
Parametre Değerleri
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
Teknik detaylar
Geri dönüş değeri: | Başarı durumunda hesaplanan SHA-1 karmasını veya başarısızlık durumunda FALSE değerini döndürür |
---|---|
PHP Sürümü: | 4.3.0+ |
Değişiklik günlüğü: | PHP 5.1'den itibaren, sarmalayıcılarla sha1_file() kullanmak mümkündür, örn . sha1_file("https://w3schools.com/..") |
Daha fazla örnek
Örnek
"test.txt"nin SHA-1 karmasını bir dosyada saklayın:
<?php
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>
"test.txt"nin değiştirilip değiştirilmediğini test edin (yani, SHA-1 karma değeri değiştirilmişse):
<?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.";
}
?>
Yukarıdaki kodun çıktısı şöyle olabilir:
The file is ok.
❮ PHP Dize Referansı