2012-09-03 52 views
1

我需要一個經過驗證的例子來展示如何在AS3中對字符串進行加密並在Ruby中進行解密,反之亦然?我在PHP中找到了文章,但是在Ruby中我沒有找到任何文章。AS3 - 紅寶石加密通信?

有人可以通過提供一個例子或博客幫助嗎?

+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; 
} 

我向你推薦的是做一個變化,在一些非隨機圖案的重排的字符串,並在你的Ruby代碼未洗牌。

+0

我不認爲ROT13足夠安全,我正在爲我的軟件構建一個許可解決方案 – simo

+0

我敢肯定** ROT13不安全(與其他任何常見的編碼/解碼類似,比如Base64),這就是爲什麼我在自己的帖子中寫了兩次來做出**變化**的原因。我談到它只是爲了開始一個關於以一種習慣方式洗牌的想法。 –

+0

謝謝馬塞洛,我感謝你的支持 – simo