将字符串加密为数字

时间:2015-08-28 16:29:55

标签: actionscript-3 flash encryption

如何将字符串转换或加密为数字

例如:addedToStage into / as -1820302713

1 个答案:

答案 0 :(得分:0)

没有单一/主加密方法。可以有很多加密方法。你可以创建自己的加密方法。我创建了一个简单的加密方法。这个例子,使用数字密码加密字符串。(加密字符串到数字是一种不好的做法。我用字符串来表示字符串):

function encrypt(s:String,password:uint):String{
    var ret:String="";
    for(var i:uint=0;i<s.length;i++){

      var added:uint=s.charCodeAt(i)+password;
      added=added>uint.MAX_VALUE?added-uint.MAX_VALUE:added;

       ret+=String.fromCharCode(added)

    }
    return ret;
}
function decrypt(s:String,password:uint):String{
    var ret:String="";
    for(var i:uint=0;i<s.length;i++){

      var added:int=s.charCodeAt(i)-password;
      added=added<0?added+uint.MAX_VALUE:added;

      ret+=String.fromCharCode(added)

    }
    return ret;
}

现在,让我们试试这个交互式代码:

trace(encrypt("StackOverFlow.com",50));//¦¨¤x¡©`¡
trace(decrypt("¦¨¤x¡©`¡",50));//StackOverFlow.com

在这里,我习惯将字母转换为带有字符代码+密码的其他字母。您可以使用自定义方法。

我这是有帮助的。