如何将字符串转换或加密为数字
例如:addedToStage into / as -1820302713
答案 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
在这里,我习惯将字母转换为带有字符代码+密码的其他字母。您可以使用自定义方法。
我这是有帮助的。