JAVA代码转PHP 在线等
/***使用MD5加密**@paramdata加密前字符串*@return*@throwsjava.io.IOException*/publicstaticbyte[]e...
/** * 使用MD5加密 * * @param data 加密前字符串 * @return * @throws java.io.IOException */ public static byte[] encryptMD5(String data) { byte[] bytes = null; try { MessageDigest md = MessageDigest.getInstance(Constants.SIGN_TYPE_MD5); bytes = md.digest(data.getBytes(Constants.UTF8)); } catch (Exception gse) { gse.printStackTrace(); throw PayExceptionEnum.SIGN_ENCRYPT_EXCEPTION.exception(); } return bytes; }. public static String byte2hex(byte[] bytes, boolean isToUpper) { StringBuilder sign = new StringBuilder(); for (int i = 0; i < bytes.length; i++) { String hex = Integer.toHexString(bytes[i] & 0xFF); if (hex.length() == 1) { sign.append("0"); } if (isToUpper) sign.append(hex.toUpperCase()); else sign.append(hex); } return sign.toString(); }
展开
展开全部
你这个不怎么清晰,但是楼主去后盾人看看吧,哪里应该有解答视频高清的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java:
1、用hashmap存储元素键值式
Map hashMap = new HashMap(){
{
put("appid", "123");
put("apikey", "456");
put("secretKey", "789");
put("timestamp", "前UNIX 间戳秒数java获取");
}
};
2、java通Timestamp获UNIX 间戳
3、hashmap进行升序排序
4、写遍历hashmap拼接字符串格式apikey=456&appid=123&secretkey=789×tamp=1389379498
该字符串进行encoded编码输格式apikey=456&appid=123&secretkey=789×tamp=1389379498
5、通javaHMAC-SHA1算加密该字符串$secretKey安全密钥
6、再通base64_encode加密第5步产字符串终sig结
java易混淆概念类变量、实例变量、局部变量
类变量、实例变量、局部变量类变量类独立于外变量用static 修饰
实例变量类独立于外变量没static修饰
局部变量类变量
看面伪代码说明:
public class Variable{
static int allClicks=0; //类变量
String str="hello world"; //实例变量
public void method(){
int i =0; //局部变量
}
}
实例变量称:域员变量实体类或数据类称属性或字段实例变量改变称象状态
2. final用于量声明规范要求量变量名写
3. statci java 面用于类属性进行修饰其作用呢
两种情况non-static做要使用statice
第种:希望论产少象或存任何象情形些特定数据存储空间都份;
第二种:希望某函数要class object绑起即使没产任何object外界调用其static函数或取用其static data
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
php代码没几行信息量翻译java代码行数量比较仅提供思路php代码解释
---------------
<?php
$appid = "123"; //数组面值id
$apikey = "456"; //数组面值加密密钥
$secretKey ="789"; //数组面值安全密钥
$timestamp = time(); ////数组面值获前间
//UNIX 间戳(timestamp) PHP 关于间期重要概念表示 19701月1 00:00:00 前间秒数
//echo输$timestamp变量值例输1389379960
echo $timestamp;
//定义数组键值式存储
//'appid' 'apikey' 'secretkey' 'timestamp'key键
//$appid $apikey, $secretKey $timestampvalue值
$params = array('appid'=>$appid, 'apikey'=>$apikey, 'secretkey'=>$secretKey, 'timestamp'=>$timestamp);
//数组键值进行升序排序排序结apikey appid secretkey timestamp
ksort($params);
//拼接数组参数并且用encoded编码
//http_build_query -- url-encoded 请求字符串数组没写标用第二参数结合前默认标前缀
//$param_uri变量值结apikey=456&appid=123&secretkey=789×tamp=1389379498
$param_uri = http_build_query($params,'','&');
echo $param_uri; //echo输结apikey=456&appid=123&secretkey=789×tamp=1389379498
//先使用调用hash_hmac加密HMAC-SHA1算
//$secretKey安全密钥$param_uri要加密明文'sha1'HMAC-SHA1算
//再调用base64_encode加密base64_encode 使用 MIME base64 数据进行编码
$sig = base64_encode(hash_hmac('sha1', $param_uri, $secretKey));
?>
java:
1、用hashmap存储元素键值式
Map hashMap = new HashMap(){
{
put("appid", "123");
put("apikey", "456");
put("secretKey", "789");
put("timestamp", "前UNIX 间戳秒数java获取");
}
};
2、java通Timestamp获UNIX 间戳
3、hashmap进行升序排序
4、写遍历hashmap拼接字符串格式apikey=456&appid=123&secretkey=789×tamp=1389379498
该字符串进行encoded编码输格式apikey=456&appid=123&secretkey=789×tamp=1389379498
5、通javaHMAC-SHA1算加密该字符串$secretKey安全密钥
6、再通base64_encode加密第5步产字符串终sig结
1、用hashmap存储元素键值式
Map hashMap = new HashMap(){
{
put("appid", "123");
put("apikey", "456");
put("secretKey", "789");
put("timestamp", "前UNIX 间戳秒数java获取");
}
};
2、java通Timestamp获UNIX 间戳
3、hashmap进行升序排序
4、写遍历hashmap拼接字符串格式apikey=456&appid=123&secretkey=789×tamp=1389379498
该字符串进行encoded编码输格式apikey=456&appid=123&secretkey=789×tamp=1389379498
5、通javaHMAC-SHA1算加密该字符串$secretKey安全密钥
6、再通base64_encode加密第5步产字符串终sig结
java易混淆概念类变量、实例变量、局部变量
类变量、实例变量、局部变量类变量类独立于外变量用static 修饰
实例变量类独立于外变量没static修饰
局部变量类变量
看面伪代码说明:
public class Variable{
static int allClicks=0; //类变量
String str="hello world"; //实例变量
public void method(){
int i =0; //局部变量
}
}
实例变量称:域员变量实体类或数据类称属性或字段实例变量改变称象状态
2. final用于量声明规范要求量变量名写
3. statci java 面用于类属性进行修饰其作用呢
两种情况non-static做要使用statice
第种:希望论产少象或存任何象情形些特定数据存储空间都份;
第二种:希望某函数要class object绑起即使没产任何object外界调用其static函数或取用其static data
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
php代码没几行信息量翻译java代码行数量比较仅提供思路php代码解释
---------------
<?php
$appid = "123"; //数组面值id
$apikey = "456"; //数组面值加密密钥
$secretKey ="789"; //数组面值安全密钥
$timestamp = time(); ////数组面值获前间
//UNIX 间戳(timestamp) PHP 关于间期重要概念表示 19701月1 00:00:00 前间秒数
//echo输$timestamp变量值例输1389379960
echo $timestamp;
//定义数组键值式存储
//'appid' 'apikey' 'secretkey' 'timestamp'key键
//$appid $apikey, $secretKey $timestampvalue值
$params = array('appid'=>$appid, 'apikey'=>$apikey, 'secretkey'=>$secretKey, 'timestamp'=>$timestamp);
//数组键值进行升序排序排序结apikey appid secretkey timestamp
ksort($params);
//拼接数组参数并且用encoded编码
//http_build_query -- url-encoded 请求字符串数组没写标用第二参数结合前默认标前缀
//$param_uri变量值结apikey=456&appid=123&secretkey=789×tamp=1389379498
$param_uri = http_build_query($params,'','&');
echo $param_uri; //echo输结apikey=456&appid=123&secretkey=789×tamp=1389379498
//先使用调用hash_hmac加密HMAC-SHA1算
//$secretKey安全密钥$param_uri要加密明文'sha1'HMAC-SHA1算
//再调用base64_encode加密base64_encode 使用 MIME base64 数据进行编码
$sig = base64_encode(hash_hmac('sha1', $param_uri, $secretKey));
?>
java:
1、用hashmap存储元素键值式
Map hashMap = new HashMap(){
{
put("appid", "123");
put("apikey", "456");
put("secretKey", "789");
put("timestamp", "前UNIX 间戳秒数java获取");
}
};
2、java通Timestamp获UNIX 间戳
3、hashmap进行升序排序
4、写遍历hashmap拼接字符串格式apikey=456&appid=123&secretkey=789×tamp=1389379498
该字符串进行encoded编码输格式apikey=456&appid=123&secretkey=789×tamp=1389379498
5、通javaHMAC-SHA1算加密该字符串$secretKey安全密钥
6、再通base64_encode加密第5步产字符串终sig结
追问
你确定手写?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询