2010-04-08 11 views
1

아무도 내가 php에서 배열을 암호화 할 수있는 방법이 있습니까? 예를 들어PHP에서 배열을 암호화

:

$arr_value = array("1","2","3","4"); 

나는 $ arr_value를 암호화 할 수있는 방법, 또한 나중에 INI PHP를 해독?

+1

당신이 배열을 암호화 하시겠습니까? 매우 비정상적인 조작과 불필요한 대부분의 시간 –

답변

1

First, see this please.

당신은/암호화이 같은 암호를 해독 할 수 있습니다 : 이제

$arr_value = array("1","2","3","4"); 

function encrypt($text) 
{ 
    return base64_encode($text); 
} 

function decrypt($text) 
{ 
    return base64_decode($text); 
} 

암호화하기 :

$encrypted = array_map("encrypt", $arr_value); 
echo '<pre>'; 
print_r($encrypted); 

그리고 해독하는 데 :

$decrypted = array_map("decrypt", $arr_value); 
echo '<pre>'; 
print_r($decrypted); 

.

참고 :

그것은 암호화 라이브러리의 더 나은 방법을 살펴 가진 가치는 :

The mcrypt library.

+0

흠 ...하지만 그것은 단지 문자열에 대해서만 인코딩 할 수 있지만 배열에는 허용되지 않는 것 같습니다. –

+0

@ 진룡 : 아니요 실제로'array_map' 함수는 전체 배열을 따라 걷고 따라서 각 값을 암호화/해독합니다. 어레이 따라서 전체 배열 :) – Sarfraz

+0

맞아,하지만 우리가 비밀 번호와 비밀 번호와 함께 base64_encode를 사용할 수있는 방법이 있습니까? –

0

당신은 mcrypt에 모습을 즐길 수 있습니다. 암호화 된 값을 저장하는 위치 나 사용할 암호를 모르겠습니다. mcrypt는 필요한 것을 성취시켜야합니다.

are here.

0

문자열을 암호화/해독 한 다음 사용하십시오.

$str_value = $arr_value.join(","); 

암호화/해독 $ str_value

$arr_value=$str_value.split(",") 
관련 문제