COCOS2DX中对CCUserDefault保存的数据加密
来源:互联网 发布:网络代购怎么做 编辑:程序博客网 时间:2024/06/13 14:33
~~~~本文章为 OwenTsang(fromOld-Boys-Studio)原创,转载务必在明显处注明:
原文连接:http://blog.csdn.net/owen_c/article/details/9750581
每个产品都有一些数据是特别重要的,不能随便收到有其他人篡改,所以数据加密显得特别有必要,下面是就提供一种最为简单的异或加密法,希望能对初涉加密者有点帮助。这里为什么不用Base64?我们都知道Base64其实不算加密算法,只是一种编码方式,如果你使用Base64对数据“加密”,那就等同于使用了一个大家都知道的密钥进行加密了,那加密还有什么意义呢?
加密方法采用异或加密方法,本博客介绍的是CCUserDefault保存数据的加密的使用方法,异或算法就不在此介绍了,详细看源码的实现。下面直接进入正题。
1 对CCUserDefault保存数据的加密方法
static void setStringForKey(cocos2d::CCUserDefault* encoder,const char* key, const char* value,const char* secret = "Cocos2dxReallyHelpUs");
2 CCUserDefault保存数据的解密方法
static std::string getStringForKey(cocos2d::CCUserDefault* decoder,const char* key, const char* secret = "Cocos2dxReallyHelpUs");
3 测试方法
void HelloWorld::testEncrytion(){ const char* serect = "cocos2dxReallyHelpUs"; CCUserDefault* userDefault = CCUserDefault::sharedUserDefault(); CCLog("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); CCLog("test encrypting String..."); UserEncrytionUtil::setStringForKey(userDefault, "COUNTRY", "China",serect); std::string country = UserEncrytionUtil::getStringForKey(userDefault, "COUNTRY",serect); CCLog("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); CCLog("test encrypting Integer..."); UserEncrytionUtil::setIntegerForKey(userDefault, "CODE", 86,serect); int code = UserEncrytionUtil::getIntegerForKey(userDefault, "CODE",serect); CCLOG("now we know : country = %s , code =%d",country.c_str(), code);}
4 测试结果:
5 源码及demo下载地址:
https://github.com/OwenTsang/TestEncryption
~~~~本文章为 OwenTsang(fromOld-Boys-Studio)原创,转载务必在明显处注明:
原文连接:http://blog.csdn.net/owen_c/article/details/9750581
- COCOS2DX中对CCUserDefault保存的数据加密
- COCOS2DX中对CCUserDefault保存的数据加密
- 使用Base64算法对Cocos2dX自带CCUserDefault游戏存储数据编码加密
- cocos2dx之CCUserDefault及其数据进行加密解密
- cocos2dx之CCUserDefault及其数据进行加密解密
- Cocos2d-X 学习笔记 16 使用Base64算法对Cocos2dX自带CCUserDefault游戏存储数据编码加密
- Cocos2d-X 学习笔记 15 cocos2dx之CCUserDefault及其数据进行加密解密
- cocos2dx CCUserDefault
- CCUserDefault crash后数据不保存问题
- 【iOS-cocos2d-X 游戏开发之六】使用Base64算法对Cocos2dX自带CCUserDefault游戏存储数据编码!
- 【iOS-cocos2d-X 游戏开发之四】使用Base64算法对Cocos2dX自带CCUserDefault游戏存储数据编码
- 【iOS-cocos2d-X 游戏开发之六】使用Base64算法对Cocos2dX自带CCUserDefault游戏存储数据编码!
- cocos2d-x CCUserDefault crash后数据不保存问题
- cocos2dx的数据保存之UserDault
- cocos2dx学习笔记(简单的CCUserDefault使用)
- CCUserDefault加密与解密
- cocos-2d中CCUserDefault的使用
- Cocos2d-x中CCUserDefault的使用
- C++函数调用原理理解
- 日志框架 由Log4j替换为Logback
- seo真心不简单
- java数据结构
- LeetCode-Insert Interval
- COCOS2DX中对CCUserDefault保存的数据加密
- Android 时间日期Widget 开发详解
- zoj 1808 Immediate Decodability
- 修改Eclipse中项目在Apache Tomcat中的部署路径
- (十九)组合模式详解
- 结合实例详解"pure Virtual function called"
- 很全的C51库函数(STC12头文件、STC12-AD/PWM、SPI、NRF)
- A. New Year Table
- 公司创业阶段-股权问题