2014-05-19 4 views
0

나는 내 플래시 게임에서 sso 티켓을 토굴하려고합니다. PHP 암호문 문자열

var flashvars = { 
"sso.ticket" : "<?PHP echo TicketRefresh($user['username']); ?>" }; 

내가 당신의 도움을 주셔서 감사합니다, 나는 초보자이고 내가 뭐가 잘못된 건지 모르겠다 그것을

function encrypt($pure_string, $encryption_key) { 
$iv_size = mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB); 
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); 
$encrypted_string = mcrypt_encrypt(MCRYPT_BLOWFISH, $encryption_key, 
utf8_encode($pure_string), MCRYPT_MODE_ECB, $iv); 
return $encrypted_string; 
} 

<?php 
define("ENCRYPTION_KEY", "[email protected]#$%^&*"); 
$string = TicketRefresh($user['username']); 
$encrypted = encrypt($string, ENCRYPTION_KEY); 
?> 

var flashvars = { 
"sso.ticket" : "<?PHP echo $encrypted; ?>" }; 

를 암호화하기 위해 노력했습니다 코드의 일부이다. 난 당신이 10 이상 무작위 문자를 $longSalt을 사용하는 것이 좋습니다

$encrypted = crypt($string, $longSalt); 

:

+2

'encrypt'는 PHP 함수가 아닙니다. 직접 작성 했습니까? 그렇다면 우리는 그것을 볼 수 있습니까? – Daan

답변

0

암호화는 더 보안을 위해 소금과 함께 사용되어야한다

crypt가 하나 인 PHP 함수 아니다 문자

+0

죄송합니다. 내 기능을 암호화하는 것을 잊어 버렸습니다. 게시물을 편집했습니다. – user3640047

+0

알았지 만, 어떻게되지 않나요? – edi9999

+0

치명적인 오류 : 정의되지 않은 함수를 호출하십시오. encrypt() 구문에서 실수를했을 수도 있지만 어디에서 찾을 수 없습니다. – user3640047