導航:首頁 > 編程語言 > cmd5php

cmd5php

發布時間:2024-12-20 06:06:44

1. 說能說清楚C#md5和php md5加密技術的區別,以實例說明

原理其實都是一樣的,你說的種子問題其實可以理解為加密鹽

同樣的值的MD5結果是一樣的,前提是編碼需要一致

默認的編碼是Unicode
對非英文字元 ,編碼不同MD5的結果也是不同的,
以下是對字元"夢世繁華"的md5值的比較,你可以看看

md5("夢世繁華")
UTF-8 32位GB2312 32位Unicode 32位


//=====================================================
md5 16
md5 16 utf-8
a2cccbcf9c0e3ca9
A2CCCBCF9C0E3CA9

md5 16 gb2312
2f82ed6fb6a9d0a8
2F82ED6FB6A9D0A8

md5 16 unicode
9821973ddd33dc81
9821973DDD33DC81

//=====================================================
md5 Hash Utf-8
e5-18-ec-8a-a2-cc-cb-cf-9c-0e-3c-a9-1d-e2-9b-5a
E5-18-EC-8A-A2-CC-CB-CF-9C-0E-3C-A9-1D-E2-9B-5A

md5 hash GB2312
5e-ba-da-d0-2f-82-ed-6f-b6-a9-d0-a8-59-9b-c7-3a
5E-BA-DA-D0-2F-82-ED-6F-B6-A9-D0-A8-59-9B-C7-3A

md5 hash UNICode
5f-df-ba-4d-98-21-97-3d-dd-33-dc-81-8b-e3-1c-2f
5F-DF-BA-4D-98-21-97-3D-DD-33-DC-81-8B-E3-1C-2F
//=====================================================
Sha1Hash Utf-8
a8-26-5f-e6-69-27-18-f4-3c-1b-16-30-10-9e-ee-3f-8d-df-3a-84
A8-26-5F-E6-69-27-18-F4-3C-1B-16-30-10-9E-EE-3F-8D-DF-3A-84

Sha1Hash GB2312
b4-eb-13-07-bc-7b-9b-d3-e4-8c-4a-82-6a-9b-7b-8b-1e-4a-dd-3b
B4-EB-13-07-BC-7B-9B-D3-E4-8C-4A-82-6A-9B-7B-8B-1E-4A-DD-3B

Sha1Hash UNICode
af-be-2d-d5-d2-7e-fa-55-ea-11-3d-ad-da-35-fc-a5-b9-c4-e9-88
AF-BE-2D-D5-D2-7E-FA-55-EA-11-3D-AD-DA-35-FC-A5-B9-C4-E9-88

2. php如何對文件進行RC4加密

1.原始鑰匙 key
2.md5(md5+常量) 加密原始key => mkey
3.mkey 作為AC4的密匙 ac_mkey
4.ac_mkey 對加密數據 進行 AC4 加密 得到AC4密碼
5.AC4密碼 在進行一次 AC4加密可還原 加密數據
簡單來說,一句話,用md5 做AC4的密匙
以下是代碼
<?php
/*
* rc4加密演算法
* $pwd 密鑰
* $data 要加密的數據
*/
function rc4 ($pwd, $data)//$pwd密鑰 $data需加密字元串
{
$key[] ="";
$box[] ="";

$pwd_length = strlen($pwd);
$data_length = strlen($data);

for ($i = 0; $i < 256; $i++)
{
$key[$i] = ord($pwd[$i % $pwd_length]);
$box[$i] = $i;
}

for ($j = $i = 0; $i < 256; $i++)
{
$j = ($j + $box[$i] + $key[$i]) % 256;
$tmp = $box[$i];
$box[$i] = $box[$j];
$box[$j] = $tmp;
}

for ($a = $j = $i = 0; $i < $data_length; $i++)
{
$a = ($a + 1) % 256;
$j = ($j + $box[$a]) % 256;

$tmp = $box[$a];
$box[$a] = $box[$j];
$box[$j] = $tmp;

$k = $box[(($box[$a] + $box[$j]) % 256)];
$cipher .= chr(ord($data[$i]) ^ $k);
}

return $cipher;
}

$key = '5201314'; //原始KEY
$pwd = md5(md5($key).'我是常量'); //md5+常量
$data = '我愛北京天安門'; //要加密的數據
$cipher = rc4($pwd, $data); //AC4 加密演算法
$c = rc4($pwd, $cipher); //AC4 加密演算法還原 (還原只需要重新加密一次)
echo '<pre>';
var_mp($key);
var_mp($pwd);
var_mp($data);
var_mp($cipher);
var_mp($c);
?>

3. php 32位md5編碼兩次結果不一樣!

首先你需要了解md5加密的字元串只要有一個位不同,結果就是不同的

PHP中對字元串的表示有兩種形式

第一種是用單引號將字元串引起來,第二種是用雙引號將字元串引起來

這兩種方式表達的字元串是不同的,單引號引起來的字元串就是字元串本身,而雙引號會對字元串中的轉義符號進行轉義

你可以試一下在PHP中輸出下面的例子:

echo"x61x62x63";//輸出abc
echo'x61x62x63';//直接輸出x61x62x63,不對內容進行轉義

傳值過來的是計算字元串x...的值,是不經過轉義的

第二個圖中直接用md5("")計算,雙引號的內容是需要經過轉義的

如果圖2中用$md51=md5('f8');就跟圖1是一個結果了

4. 在php5中md5在加密字元串後如何解密

MD5加密是不能逆運算的,現在的破解大都是窮盡法,就是有一個龐大的MD5碼對照表放在那裡,然後一個一個去對照著查。

5. php,變數的md5加密

你知道下面的程序輸出結果是多少嗎?
<?php
echo md5('');
?>

結果是:


上面的結果你是不是很眼熟呀,它就是你的結果呀,因為你的$_SESSION['pwd']為空,不信你輸出看看。

閱讀全文

與cmd5php相關的資料

熱點內容
循環泵壓縮機不啟動 瀏覽:987
eclipseandroid卡死 瀏覽:219
釘釘里有個人文件夾嗎 瀏覽:928
編程導入excel 瀏覽:954
河源碼垛上料托盤清洗機 瀏覽:715
福昕pdf背景 瀏覽:550
抖音為什麼安卓系統下載不了 瀏覽:382
ps圖片解壓密碼 瀏覽:880
jsp在線選課系統源碼 瀏覽:756
手機信息加密軟體app 瀏覽:575
tomcat源碼教學 瀏覽:624
安卓相機怎麼鏡像 瀏覽:188
cad邊界創建命令啥意思 瀏覽:871
和平精英安卓手機為什麼會掉幀 瀏覽:937
生男生女幾種演算法 瀏覽:950
安卓如何弄出ios卡後台的效果 瀏覽:635
都勻dns伺服器地址 瀏覽:68
net和java區別 瀏覽:174
咪咕影院app沒了我的錢怎麼辦 瀏覽:747
什麼是反向代理伺服器 瀏覽:267