美文网首页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