2011-12-12 3 views
-2

다음은 Java 스크립트 코드 블록의 개별 JavaScript 문입니다. PHP에서이 JavaScript 코드를 변환하여 서버 측에서 실행할 수 있도록하려고합니다. 다음 코드에서 일부 사업자는 다음과 같은 >>, >>>는, ~는, ^는, <<는, <<<는 등어떻게이 JavaScript를 PHP로 다시 작성할 수 있습니까?

이 어떻게이 자바 스크립트 함수를 PHP로 변환 할 수 있습니다, 거기에 사용됩니까? 동일한 사업자

function core_enc(K, F) { 
    K[F >> 5] |= 128 << ((F) %32); 
    K[(((F + 64) >>> 9) << 4) + 14] = F; 
} 

function enc_ff(C, B, G, F, A, E, D) { 
    return enc_cmn((B & G) | ((~B) & F), C, B, A, E, D); 
} 

function enc_hh(C, B, G, F, A, E, D) { 
    return enc_cmn(B^G^F, C, B, A, E, D); 
} 

function safe_add(A, D) { 
    var C = (A & 65535) + (D & 65535); 
    var B = (A >> 16) + (D >> 16) + (C >> 16); 
    return (B << 16) | (C & 65535); 
} 

function bit_rol(A, B) { 
    return (A << B) | (A >>> (32 - B)); 
} 
+5

MD5 해시 코드가 아닙니다. – zzzzBov

+0

PHP 란 무엇입니까? –

답변

2

. 데모는 http://codepad.org/b5uZPCu4을 참조하십시오.

시프트 연산자 및 >><< 직접 번역 될 수 있고,뿐만 아니라 다른 기본 비트 연산 등 | (나)로서는, & (및) ^ (XOR) ~ (없음), 등등. PHP 배열도 같은 방식으로 작동하며 함수의 구문은 거의 같습니다. 자바 스크립트 코드는 최소한의 변경으로 PHP에서 완벽하게 작동한다 (예를 들면 variableName 당신은 var을 제거하고 >>>는 PHP에서 작동하지 않습니다, $variableName됩니다.)

편집 :이 MD5 또는 무언가에 대한 코드가 실제로 있다면, PHP가 제공 편리한 기능 md5 당신을 위해.

관련 문제