2013-07-17 4 views
0

파이썬에서 이러한 유형의 crypt/decrypt에 대한 lib가 있습니까? 각 세대마다 변경되는 암호화 된 ASCII 텍스트를 생성하려고합니다.파이썬 암호화/암호 해독 문자열

이 경우 lib가 없으면 작업 대안을 알려주십시오. 이미이 PHP 코드를 파이썬으로 변환하려고 시도했지만 실패했습니다. 내가 지금 무엇을 사용

PHP :

function keyED($txt,$encrypt_key) 
{ 
    $ctr=0; 
    $tmp = ""; 
    $txt_len=strlen($txt); 
    for ($i=0;$i<$txt_len;$i++) 
    { 
     if ($ctr==strlen($encrypt_key)) $ctr=0; 
     $tmp.= substr($txt,$i,1)^substr($encrypt_key,$ctr,1); 
     $ctr++; 
    } 
    return $tmp; 
} 

function encrypt($txt,$key) 
{ 
    srand((double)microtime()*1000000); 
    $encrypt_key = md5(rand(0,32000)); 
    $ctr = 0; 
    $tmp = ""; 
    $txt_len = strlen($txt); 
    for ($i=0;$i < $txt_len;$i++) 
    { 
     if ($ctr==strlen($encrypt_key)) $ctr=0; 
     $tmp.= substr($encrypt_key,$ctr,1) . (substr($txt,$i,1)^substr($encrypt_key,$ctr,1)); 
     $ctr++; 
    } 
    return keyED($tmp,$key); 
} 

function decrypt($txt,$key) 
{ 
    $txt = keyED($txt,$key); 
    $tmp = ""; 
    $txt_len=strlen($txt); 
    for ($i=0;$i<$txt_len;$i++) 
    { 
     $md5 = substr($txt,$i,1); 
     $i++; 
     $tmp.= (substr($txt,$i,1)^$md5); 
    } 
    return $tmp; 
} 

$x = encrypt("test", "123"); 
echo decrypt($x, "123") // -> "test" 
+1

당신이 작성하는 노력 파이썬 코드 (즉, 실패) 보여줄 수 : 어떻게이 답변에 파이썬 암호화 모듈과의 AES 알고리즘을 사용하는 예제가 말했다

? –

+0

[docs ...] (http://docs.python.org/2/library/crypto.html)를 확인 했습니까? – wflynny

답변