2012-09-03 47 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