function encryptTokey($data){
$apikey = 'testapikey111';
$ps1 = sha1($apikey . strtolower($data));
$ps1 = strtoupper($ps1);
$s1 = implode(str_split($ps1, 2), '-');
$ps2 = md5($s1 . $apikey);
$ps2 = strtoupper($ps2);
$token = implode(str_split($ps2, 2), '-');
return $token;
}
echo encryptTokey('testdata');
运行结果:
68-10-98-74-4C-82-74-4B-CC-49-31-98-46-02-EE-8E
详细你可以去后盾人看看,这些都是后盾人里面的,哪里有详细的视频教学都是高质量,我自己就是在里面学的。
Ⅱ 请教大师将下面一段PHP的代码转换成JAVA代码
给你转换哈:但是不一定能顺利运行,
public int getNumber() {
int start = (int) (Math.random() * 100000);
int end = (int) (Math.random() * 999999);
while (end < start) {
end = (int) (Math.random() * 999999);
}
return end;
}
if(mobile != null && !mobile.equals(""))
{
msgss = getNumber();
String key = "
";
String sign = MD5(mobile + msgss + key).toUpperCase(); //搜索一下javaMD5的方法,很多的
JsonObject json = null;
try
{
json = new JsonObject();
json.put("mobile", mobile);
json.put("company_id", company_id);
json.put("msg", msgss);
json.put("sign", sign);
}
catch
{
}
if(json != null)
{
//假如这里有一个base64加密的一个组装url的方法,具体的方法可以网上搜索
String url = Base64(json);
if(Textutils.isEmpty(url))
{
//这里写一个java http get的方法
retuslt = httpClient.get(url);
}
system.out.println(retuslt);
}
}
Ⅲ PHP md5 和 java 的md5出来的数据不一样
publicfinalclassMD5{
/**
*获取MD5加密后的字符串
*@paramstr明文
*@return加密后的字符串
*@throwsException
*/
publicstaticStringgetMD5(Stringstr)throwsException{
/**创建MD5加密对象*/
MessageDigestmd5=MessageDigest.getInstance("MD5");
/**进行加密*/
md5.update(str.getBytes());
/**获取加密后的字节数组*/
byte[]md5Bytes=md5.digest();
Stringres="";
for(inti=0;i<md5Bytes.length;i++){
inttemp=md5Bytes[i]&0xFF;
if(temp<=0XF){//转化成十六进制不够两位,前面加零
res+="0";
}
res+=Integer.toHexString(temp);
}
returnres;
}
}
//这是我写的32位MD5加密(原本是16位)
Ⅳ java的32位MD5加密与php中的32位MD5加密结果不一样。求帮助。急急急
Java的字符串是unicode编码,不受源码文件的编码影响;而PHP的编码是和源码文件的编码一致,受源码编码影响。例中java字符数据在散列时的编码和php编码未能保持一致,我认为这是导致输出不同的“病理”
由于未知mad.toMd5的具体实现,问题直接成因应该在toMd5的String到byte[]转换时的编码上,或者未设置或者设置了错误的编码
但只要java的字符串先getBytes获得字节串,并和php源码编码一致,就能获得一致结果。
Ⅳ Java 与 PHP 的MD5加密为什么不一样
估计是你的编码有问题,你处理一下编码试试
把java和php要加密的内容转成同一种编码就可以了,一般使用byte[]这种就没问题
Ⅵ php,变量的md5加密
你知道下面的程序输出结果是多少吗?
<?php
echo md5('');
?>
结果是:
上面的结果你是不是很眼熟呀,它就是你的结果呀,因为你的$_SESSION['pwd']为空,不信你输出看看。
Ⅶ 请问怎么把这个java函数转为php的函数
java的风格和php5非常像,如果由JAVA转PHP,那就具有一些语法上的先天优势。
比如吧
class a{
public static function test(){
}
}