Heim >Backend-Entwicklung >PHP-Problem >So führen Sie eine MD5-Verschlüsselung in PHP durch

So führen Sie eine MD5-Verschlüsselung in PHP durch

(*-*)浩
(*-*)浩Original
2019-09-19 15:08:264956Durchsuche

So führen Sie eine MD5-Verschlüsselung in PHP durch

Direkt kann die Funktion md5() verwenden, um den Inhalt zu verschlüsseln, z. B.: md5($admin_pw).

Teilen Sie diesen Chiffretext in mehrere Segmente auf, führen Sie eine MD5-Operation für jedes Segment durch, verketten Sie dann den Haufen Chiffretext zu einer sehr langen Zeichenfolge und führen Sie schließlich eine weitere MD5-Operation aus. Der resultierende Chiffretext ist immer noch 32 Bits in der Länge. (Empfohlenes Lernen: PHP-Programmierung vom Anfänger bis zum Experten)

<?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);
}
?>

Das obige ist der detaillierte Inhalt vonSo führen Sie eine MD5-Verschlüsselung in PHP durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn