PHP sha1() ਫੰਕਸ਼ਨ
ਉਦਾਹਰਣ
ਸਟਰਿੰਗ "Hello" ਦੀ SHA-1 ਹੈਸ਼ ਕੱਢਣਾ:
<?php $str = "Shanghai"; ایچیو sha1($str); ؟>
ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ
sha1() ਫੰਕਸ਼ਨ ਸਟਰਿੰਗ ਦੀ SHA-1 ਹੈਸ਼ ਕੱਢਦਾ ਹੈ。
sha1() ਫੰਕਸ਼ਨ ਅਮਰੀਕਾ ਦਾ ਸੀਕਿਓਰ ਹੈਸ਼ ਅਲਗੋਰਿਥਮ 1 ਦਾ ਉਪਯੋਗ ਕਰਦਾ ਹੈ。
ਆਰਐੱਫਸੀ 3174 ਦੇ ਵਿਆਖਿਆ - ਅਮਰੀਕਾ ਦਾ ਸੀਕਿਓਰ ਹੈਸ਼ ਅਲਗੋਰਿਥਮ 1: SHA-1 ਇੱਕ 160 ਬਿਟ ਦਾ ਆਉਟਪੁਟ ਦੇ ਰੂਪ ਵਿੱਚ ਨਾਮ ਮੈਸੇਜ ਸਮੰਜਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।ਨਾਮ ਮੈਸੇਜ ਸਮੰਜਨ ਨੂੰ ਇੱਕ ਸਿੰਗਨੇਚਰ ਅਲਗੋਰਿਥਮ ਵਿੱਚ ਦਾਖਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜੋ ਮੈਸੇਜ ਸਿੰਗਨੇਚਰ ਜਾਂ ਪ੍ਰਮਾਣਿਤ ਕਰ ਸਕਦਾ ਹੈ।ਨਾਮ ਮੈਸੇਜ ਸਮੰਜਨ 'ਤੇ ਸਿੰਗਨੇਚਰ ਕਰਨਾ ਨਾ ਹੋਣ ਦੇ ਮੈਸੇਜ 'ਤੇ ਸਿੰਗਨੇਚਰ ਕਰਨਾ ਇਸ ਪ੍ਰਕਿਰਿਆ ਦੀ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਵਧਾ ਸਕਦਾ ਹੈ ਕਿਉਂਕਿ ਨਾਮ ਮੈਸੇਜ ਸਮੰਜਨ ਦਾ ਅਕਾਰ ਮੈਸੇਜ ਤੋਂ ਘੱਟ ਹੁੰਦਾ ਹੈ।ਨੰਬਰਿਕ ਸਿੰਗਨੇਚਰ ਦੇ ਪ੍ਰਮਾਣਿਤਕਰਤਾ ਨੂੰ ਨੰਬਰਿਕ ਸਿੰਗਨੇਚਰ ਦੇ ਨਿਰਮਾਤਾ ਦੇ ਅਨਾਰਥ ਵਿੱਚ ਇੱਕ ਸਮਾਨ ਹੈਸ਼ ਅਲਗੋਰਿਥਮ ਦਾ ਉਪਯੋਗ ਕਰਨਾ ਹੋਵੇਗਾ。
提示:如需计算文件的 SHA-1 散列,请使用 sha1_file() 函数。
语法
sha1(string,راؤ)
参数 | 描述 |
---|---|
string | 必需。规定要计算的字符串。 |
راؤ |
可选。规定十六进制或二进制输出格式:
|
技术细节
返回值: | 如果成功则返回已计算的 SHA-1 散列,如果失败则返回 FALSE。 |
PHP ورژن: | 4.3.0+ |
آپدیتی کا دائنامیک: | PHP 5.0 میں،راؤ پارامتر اختیاری بنادیا گیا ہے。 |
بیشتر مثال
مثال 1
sha1() کا نتیجہ نکالنا:
<?php $str = "Shanghai"; ایچیو "خطوط: ".$str."<br>"; ایچیو "TRUE - اصل 20 حرف بیاینری فارمیٹ: ".sha1($str, TRUE)."<br>"; ایچیو "FALSE - 40 حرف ہیکساڈیسیقم: ".sha1($str)."<br>"; ؟>
مثال 2
sha1() کا نتیجہ نکالنا اور اس کا ٹیسٹ کرنا:
<?php $str = "Shanghai"; ایچیو sha1($str); اگر (sha1($str) == "b99463d58a5c8372e6adbdca867428961641cb51") { ایچیو "<br>میں شنگهای پر پیار کرتا ہوں!"; آؤٹ } ؟>