2012-09-03 3 views
1

AS3에서 문자열을 암호화하고 Ruby에서 해독 할 수있는 방법을 보여주기 위해 입증 된 예제가 필요합니까? PHP에서 기사를 찾았지만 Ruby에서 찾지 못했습니다.AS3 - Ruby 암호화 통신?

예 또는 블로그를 제공하여 도움을 줄 수 있습니까?

+0

"암호화"를 정의하십시오. 원래 문자열을 반대로 "암호화"로 볼 수 있습니다. 물론 완전히 안전하지는 않지만 분명히 두 언어로 암호화하고 해독 할 수 있습니다. 너 뭐하려고? –

+1

전체 클라이언트 - 서버 대화를 암호화하는 데 SSL 만 사용하면 안됩니까? –

+0

좋은 아이디어지만, 나는 그것의 비용이 많이 드는 것 같지 않습니까? – simo

답변

1

문자열을 암호화하는 알고리즘을 직접 만들면 어떨까요?

ROT13의 변형을 만들고 두 언어로 비슷한 코드를 사용할 수 있습니다. 아주 간단합니다.

ROT (13)는 AS3에서이 같은 것입니다 :

function calculate(src : String) : String { 
    var charsMap : String = "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMabcdefghijklmnopqrstuvwxyzabcdefghijklm"; 

    var calculated : String = new String(""); 
    for (var i : Number = 0; i < src.length ; i++) { 
     var character : String = src.charAt(i); 
     var pos : Number = charsMap.indexOf(character); 
     if (pos > -1) character = charsMap.charAt(pos + 13); 
     calculated += character; 
    } 
    return calculated; 
} 

내가 당신에게 추천하는 것은, 변형을 일부가 아닌 임의의 패턴에서 문자열을 셔플, 그리고 루비 코드에서 해제 셔플입니다.

+0

ROT13이 안전하다고는 생각하지 않습니다. 제 소프트웨어에 대한 라이선스 솔루션을 구축하고 있습니다. – simo

+0

** ROT13은 (Base64와 같은 인코딩/디코딩과 같은 다른 보급형) 그 이유는 ** 그 변형 **을 만들기 위해 내 게시물에 두 번 썼습니다. 나는 숯을 섞는 것에 대한 생각을 사용자 정의 방식으로 시작하는 것에 대해 이야기했습니다. –

+0

감사합니다. Marcelo, 고맙습니다. – simo