导航:首页 > 编程语言 > 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相关的资料

热点内容
人怒pdf 浏览:11
腐竹的服务器叫什么 浏览:450
安卓用什么东西下游戏 浏览:563
循环泵压缩机不启动 浏览:987
eclipseandroid卡死 浏览:219
钉钉里有个人文件夹吗 浏览:932
编程导入excel 浏览:959
河源码垛上料托盘清洗机 浏览:721
福昕pdf背景 浏览:557
抖音为什么安卓系统下载不了 浏览:382
ps图片解压密码 浏览:880
jsp在线选课系统源码 浏览:756
手机信息加密软件app 浏览:575
tomcat源码教学 浏览:624
安卓相机怎么镜像 浏览:188
cad边界创建命令啥意思 浏览:871
和平精英安卓手机为什么会掉帧 浏览:937
生男生女几种算法 浏览:950
安卓如何弄出ios卡后台的效果 浏览:635
都匀dns服务器地址 浏览:68