美文网首页cocos creator
cocos creator 小游戏数据本地加密方法

cocos creator 小游戏数据本地加密方法

作者: 呵呵_9e25 | 来源:发表于2019-01-08 15:26 被阅读55次
var cyption={
    encrypt(code){
        var c=String.fromCharCode(code.charCodeAt(0)+code.length);  
        for(var i=1;i<code.length;i++){        
            c+=String.fromCharCode(code.charCodeAt(i)+code.charCodeAt(i-1));  
        }     
        return escape(c);
    },
    //字符串进行解密   
    decrypt(code){
        code = unescape(code);        
        var c=String.fromCharCode(code.charCodeAt(0)-code.length);        
        for(var i=1;i<code.length;i++){        
            c+=String.fromCharCode(code.charCodeAt(i)-c.charCodeAt(i-1));        
        }        
        return c;
    } 
}

module.exports = cyption;

以上是我的加密方法

还有一个判断是否JSON的方法

 isJSON(str) {
        if (typeof str == 'string') {
            try {
                var obj=JSON.parse(str);
                if(typeof obj == 'object' && obj ){
                    return true;
                }else{
                    return false;
                }
    
            } catch(e) {
                console.log('error:'+str+'!!!'+e);
                return false;
            }
        }
        console.log('It is not a string!')
    }

实例代码

//获取解密后的数据
    getGlobalData() {
        var cipherText = cc.sys.localStorage.getItem('userData');
        var result=encrypt.decrypt(cipherText);
        if(this.isJSON(result)){
            return JSON.parse(result)
        }
        return  null;
        
    },
    //设置加密数据
    storageGlobalData(userData) {
        var dataString = JSON.stringify(userData);
        var encrypted = encrypt.encrypt(dataString);
        cc.sys.localStorage.setItem('userData', encrypted);
    }, 

相关文章

网友评论

    本文标题:cocos creator 小游戏数据本地加密方法

    本文链接:https://www.haomeiwen.com/subject/vvxbrqtx.html