PHP sha1()

王林
Lepaskan: 2024-08-29 12:55:18
asal
1208 orang telah melayarinya

Fungsi PHP sha1() ialah fungsi yang sangat penting sebagai sebahagian daripada PHP kerana ia adalah bahasa skrip bahagian pelayan yang disokong yang memerlukan lebih penekanan pada syarat keselamatan. PHP sha1() berurusan dengan fungsi keselamatan dan pencincangan yang mengira dan mengira nilai SHA-1 cincang rentetan. Secara dalaman PHP sha1() menggunakan subjenis US Secure Hash Algorithm 1. Fungsi Sha1() menghasilkan rentetan cincang dengan nilai 160 aksara dan kemudian apabila rentetan cincang ini diberikan sebagai input kepada fungsi ia menghasilkan output yang merupakan ringkasan mesej yang sangat selamat.

IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks

sha1(string, raw)
Salin selepas log masuk

Penjelasan: fungsi sha1() menggunakan dua jenis argumen seperti rentetan dan mentah yang digunakan untuk menjana rentetan dan mengira panjang rentetan dengan beberapa nilai. raw ialah hujah atau parameter lain yang bersifat pilihan dalam erti kata jika dinyatakan dengan fungsi sha1() maka ia melepasi parameter dengan nilai pilihan seperti benar atau salah dan kemudian ia melepasi nilai yang tinggal untuk menentukan dan menerangkan nilai hex atau binari format output. Jika nilai pilihan nampaknya Raw 20 maka ia adalah format perduaan 20 aksara sebaliknya ia Merupakan nombor hex 40 aksara Lalai dengan beberapa nilai tertentu.

Bagaimanakah fungsi sha1() berfungsi dalam PHP?

Memandangkan PHP ialah bahasa skrip berorientasikan pelayan, ia digunakan untuk memastikan data dan manipulasi berkaitan bahagian belakang dipelihara dan terjamin. fungsi sha1() telah menyelesaikan masalah mengamankan data yang berkaitan dengan kata laluan dan pengurusan pengguna. fungsi sha1() dan sub algoritmanya seperti algoritma US-Secure Hash 1 digunakan untuk penjanaan ringkasan mesej dan tandatangan digital.

Fungsi SHA-1() menggunakan algoritma cincang US-Secure1 yang digunakan dengan cara rentetan diberikan sebagai input dan kemudian ringkasan mesej diberikan sebagai output. Input disalurkan kepada algoritma tandatangan yang menyemak dan mengesahkan tandatangan mesej. Jika mesej tandatangan digunakan sebagai input dan bukannya mesej sebenar, maka ia mempunyai peluang yang tinggi untuk meningkatkan kecekapan algoritma keseluruhan.

Proses ini akan mengoptimumkan dan memampatkan input mesej dan fungsi output mesej berbanding dengan mesej rentetan cincang biasa sebagai input kepada algoritma tandatangan. Selanjutnya jika algoritma ini digunakan oleh pengesah maka tandatangan digital boleh digunakan oleh pencipta tandatangan digital.

fungsi sha_file() ialah subkomponen lain bagi fungsi sha1() yang menggunakan cincang fungsi fail.

Fungsi fail bagi nama fail ini digunakan untuk mengira cincang fail dan satu output mentah akan diberikan kepadanya yang akan digunakan untuk mengembalikan mesej atau rentetan dengan nilai sama ada benar atau salah. Algoritma Md5() dalam fungsi dan crc32() dengan fungsi juga akan digunakan untuk menjana polinomial rentetan. Dan akan membantu dalam menjana rentetan yang lebih selamat dengan beberapa tandatangan digital yang diperhalusi.

Contoh untuk Melaksanakan Fungsi PHP sha1()

Di bawah disebutkan contoh:

Contoh #1

programnya mewakili pengiraan cincang SHA-1 rentetan selepas melepasi satu nilai rentetan untuk mendapatkan cincang rentetan.

Kod:

<?php
$str = "welcome to educba";
echo sha1($str);
?>
Salin selepas log masuk

Output:

PHP sha1()

Contoh #2

Atur cara ini mewakili pengiraan cincang SHA-1 rentetan selepas melepasi satu nilai rentetan untuk mendapatkan cincang rentetan dan kemudian ia mencetak nilai rentetan sha1 seperti yang ditunjukkan dalam output. Input rentetan diberikan sebagai "Selamat Datang ke Educba" dan output menunjukkan nilai rentetan.

Kod:

<?php
$str = "Welcome to Educba";
echo "The string: ".$str."\n";
echo "TRUE - Represenation of Raw 20 character of binary format: ".sha1($str, TRUE)."\n";
echo "FALSE - representation of 40 character of hex number: ".sha1($str)."\n";
?>
Salin selepas log masuk

Output:

PHP sha1()

Contoh #3

Atur cara ini mewakili pengiraan cincang SHA-1 rentetan selepas melepasi satu nilai rentetan untuk mendapatkan cincang rentetan dan kemudian ia mencetak nilai rentetan sha1 seperti yang ditunjukkan dalam output. Input rentetan diberikan sebagai "Selamat Datang ke Educba" dan output menunjukkan nilai rentetan. Diikuti dengan ujian rentetan input yang disuap sebagai output.

Kod:

<?php
$str = "educba";
echo sha1($str);
if (sha1($str) == "49108e13b1505cd6147054cfd07fb52f4c9d2641")
{
echo "\n!educba";
exit;
}
?>
Salin selepas log masuk

Output:

PHP sha1()

Example #4

This program is also a part of the sha1() function associated function of CRC 32 algorithm which takes a string “Hello World ” as input and then echoes the value without and with the string of % u value as shown in the output.

Code:

<?php
$str = crc32("Hello educba!");
echo 'Without %u: '.$str."\n";
echo 'With %u: ';
printf("%u",$str);
?>
Salin selepas log masuk

Output:

PHP sha1()

Example #5

This program makes use of the password_hash function as part of the sha1() function and helps in generating the password_hash with an output value as shown and makes use of hashing function by putting the cost parameter as 12 to get the optimized message digest as the final output to optimize and increase the overall efficiency of the program.

Code:

<?php
$options = [
'cost' => 12,
];
echo password_hash("educba_is_a_laerning_portal", PASSWORD_BCRYPT, $options);
?>
Salin selepas log masuk

Output:

PHP sha1()

Example #6

This program makes use of the hash () function to generate the message digest of the given function which will be further used to convert into a digital signature for optimization.

Code:

<?php
function lion($data = "", $width=182, $rounds = 4) {
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 lion('a-string'), PHP_EOL;
?>
Salin selepas log masuk

Output:

PHP sha1()

Example #7

This program illustrated the md5 algorithm to be fed as an input string which is also counted as one of the complementary parts of the sha1() algorithm.

Code:

<?php
$str = 'apple';
if (md5($str) === '1f3870be274f6c49b3e31a0c6728957f') {
echo " i want to have a green or red apple?";
}
?>
Salin selepas log masuk

Output:

PHP sha1()

Conclusion

sha1() function is a part of PHP string references which includes a lot of security and cryptographic algorithms which is very necessary for the backend services and the servers for continuing the overall security breaches related issues and password and user management related data as secured.

Atas ialah kandungan terperinci PHP sha1(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!