很久没写blog,之前写的一坨不好东西见谅啊.这次给大家介绍quick-x的一些新特性quick-cocos2d-x

quick-x数据加密

一,数据加密

只要是 利用quick 封装的

local Crypto = require("framework.crypto") -- 算法加密解密

来制作



function crypto.encryptXXTEA(plaintext, key)
    plaintext = tostring(plaintext)
    key = tostring(key)
    return CCCrypto:encryptXXTEA(plaintext, string.len(plaintext), key, string.len(key))
end 


这个是framework里面的东西 有兴趣的可以看一下



其中我的加密的数据是修改时候才解密读写再加密保存 这样八门神器之类就改不了加密的字段了


local KEY_COIN="coin"

local encodeCoin=Crypto.encryptXXTEA(0,KEY_COIN)         --金币


--金币----------

local writeCoin = function()

    userDefault:setStringForKey(KEY_COIN,encodeCoin)

end


function GameData:getCoin()

    return tonumber(Crypto.decryptXXTEA(encodeCoin,KEY_COIN))

end


function GameData:setCoin(value)

    local coin=self:getCoin()+value

    if coin<0 then return end


    encodeCoin=Crypto.encryptXXTEA(coin,KEY_COIN)

    writeFuncs[KEY_COIN]=writeCoin


    EventManager:dispatchEvent({name=EVENT_DATA,kind=PLAYER.COIN,value=coin})

    return coin

end



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值