用php寫的md5加密函數(字元串md5加密)

本文目錄一覽:

php中如何使用MD5碼

首先介紹一下PHP中MD5函數的使用方法:

?php

$pswd1=md5(“cenusdesign”);

echo $pswd1; //運行結果為:fc60ec37d1c08d5b0fb67a8cd934d5ba

$pswd2=md5(“Cenusdesign”);

echo $pswd2; //運行結果為:067577d9fc109c80538c81d6f02bd293

?

顯然,經過md5加密後,原本「cenusdesign」轉變成了一組32位的字元串,而且,即使是一個字母的大小寫變化,這組字元串就會發生巨大的變化。

Cenus Design建議把用戶註冊時,將密碼首先經過MD5轉換,然後將轉換加密後的資料庫。在用戶登陸時,也將密碼先進行MD5轉化,再和資料庫中那組經過MD5加密的字元串進行比較。這樣,就可以做到在不知道用戶確切密碼的情況下完成密碼的比對操作。

php中如何使用MD5加密?

把這段密文分割成若干段,對每段都進行一次MD5運算,然後把這堆密文連成一個超長的字元串,最後再進行一次MD5運算,得到仍然是長度為32位的密文。

?php

//把密文分割成兩段,每段16個字元

function md5_2_1($data)

{

//先把密碼加密成長度為32字元的密文

$data = md5($data);

//把密碼分割成兩段

$left = substr($data, 0, 16);

$right = substr($data, 16, 16);

//分別加密後再合併

$data = md5($left).md5($right);

//最後把長字串再加密一次,成為32字元密文

return md5($data);

}

//把密文分割成32段,每段1個字元

function md5_2_2($data)

{

$data = md5($data);

//循環地截取密文中的每個字元並進行加密、連接

for ($i = 0; $i 32; $i++) {

$data .= md5($data{$i});

}

//這時$data長度為1024個字元,再進行一次MD5運算

return md5($data);

}

?

html調用php 中MD5加密函數

假設你的index.html和test.php 在同一個目錄下:

首先:你先把你的index.html改為index.php

加入代碼如下:

html xmlns=””

headtitletest/title/head

body

?php require_once(“test.php”);?

/body

/html

test.php 裡面的代碼還是你原來的:

?php

$input = “hellp,php world!”;

$output = md5($input);

echo “輸出:$output”;

?

php寫出 用md5加密註冊密碼,下次登錄密碼加密的密文等於上次加密密文的代碼?

$user=$_GET[‘user’];

$pass=md5($_GET[‘pass’]);

此處是連接資料庫查詢指定用戶密碼加密的md5值;

如果用戶錄入的值與資料庫中的值相等則登陸成功.

自己琢磨,多動手代碼不多,很簡單,不懂提問.

PHP怎麼進行MD5加密

1. MD5加密

string md5 ( string $str [, bool $raw_output = false ] )

參數

str — 原始字元串。

raw_output — 如果可選的 raw_output 被設置為 TRUE,那麼 MD5 報文摘要將以16位元組長度的原始二進位格式返回。

這是一種不可逆加密,執行如下的代碼

$password = ‘123456’;

echo md5($password);

得到結果是e10adc3949ba59abbe56e057f20f883e

thinkphp MD5加密問題

AUTH_CODE這個參數是自定義的,每個網站的參數都不一樣,有些網站為了安全,這個值還是隨機數,這樣的話,就打打加強了開源程序的安全性。encrypt這個函數在這裡就是讀取配置文件中的隨機數和MD5加密之後的文件再做個二次加密,所以就很安全咯

是否可以解決您的問題?

原創文章,作者:S6WNR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127732.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
S6WNR的頭像S6WNR
上一篇 2024-10-03 23:16
下一篇 2024-10-03 23:16

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字元串操作中,capitalize函數常常被用到,這個函數可以使字元串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python中將字元串轉化為浮點數

    本文將介紹在Python中將字元串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字元串轉化為…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • 單片機列印函數

    單片機列印是指通過串口或並口將一些數據列印到終端設備上。在單片機應用中,列印非常重要。正確的列印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的列印數據可以幫助我們快速…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變數時顯示的指定變數類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29

發表回復

登錄後才能評論