這算法,是java 內(nèi)置的,php也內(nèi)置這算法,所以,直接使用——至于結(jié)果是否相同,要看算法的結(jié)果了
創(chuàng)新互聯(lián)專(zhuān)業(yè)提供成都服務(wù)器托管服務(wù),為用戶(hù)提供五星數(shù)據(jù)中心、電信、雙線(xiàn)接入解決方案,用戶(hù)可自行在線(xiàn)購(gòu)買(mǎi)成都服務(wù)器托管服務(wù),并享受7*24小時(shí)金牌售后服務(wù)。
?php
//需要加密的字符串
$str = "this is string";
//通過(guò)sha1進(jìn)行加密
$res = sha1($str);
//通過(guò)指定第二個(gè)參數(shù)加密
$res = sha1($str,true);
?
JAVA驗(yàn)簽方式轉(zhuǎn)換為PHP代碼如下:
sig生成方式:
key : aUdqk-BvLwKl
time:當(dāng)前時(shí)間。(long)
num:隨機(jī)數(shù)。(long)
SHA1(key+time+num)
以java為例:
private static String encrypt(String key,long times,long num){
byte[] k = key.getBytes();
byte[] t = getBytesByLong(times);
byte[] n = getBytesByLong(num);
byte[] np = new byte[k.length+t.length+n.length];
int i=0;
for(int j=0;jk.length;j++,i++){
np[i]=k[j];
}
for(int j=0;jt.length;j++,i++){
np[i]=t[j];
}
for(int j=0;jn.length;j++,i++){
np[i]=n[j];
}
String sha1 = SHA1Util.getSHA1(np);
return sha1;
}
java的風(fēng)格和php5非常像,如果由JAVA轉(zhuǎn)PHP,那就具有一些語(yǔ)法上的先天優(yōu)勢(shì)。
比如吧
class a{
public static function test(){
}
}
java的風(fēng)格和php5非常像,如果由JAVA轉(zhuǎn)PHP,那就具有一些語(yǔ)法上的先天優(yōu)勢(shì)。
比如吧
class a{
public static function test(){
}
}
會(huì)不會(huì)覺(jué)得很像呢?
影響PHP水平主要有算法等基本功,以及對(duì)web的了解程度。如果沒(méi)有用jsp做過(guò)網(wǎng)站,可能還需要多多接觸前端知識(shí)。很多PHP都是很全能的,但是JAVA程序員則了解的相對(duì)較少。如果你想學(xué)習(xí)關(guān)于php一類(lèi)的,可以在有空時(shí)在后盾人看看教材視頻,慢慢學(xué)習(xí)時(shí)間長(zhǎng)不就會(huì)了。希望能幫到你