总结一下数据存储加密的过程
2014-04-10 16:18
281 查看
1.获取游戏存档路径;
2.定义并初始化存储内容【此次可以设定密码】【一次加密】【防止存档的拷贝覆盖】
存储:
1.创建或打开存档,
2.将要存储的内容序列化,并将序列化的流转化为byte数组然后转化为string;
3.将转化后的string加密【二次加密】【防止直接修改存档内容】,将加密后的内容存入到存档文件中。
读取:
1.判断有无存档,[如果有存档读取,否则如果存储内容存在就创建一份存档[便于下次读取]];
2.如果有存档,将存档内容读出到string,将该string解密【解开二次加密】;
3.将解密的文件反序列化并转化为存储内容;
4.判断存储内容的密码和我们设定的密码是否一致;【解开一次解密】;
5.如果密码一致,将获取内容赋给存储内容;否则是非法拷贝的存档,将存档内容初始化清零。
2.定义并初始化存储内容【此次可以设定密码】【一次加密】【防止存档的拷贝覆盖】
key=SystemInfo.deviceUniqueIdentifier;//此处可如此设定
存储:
1.创建或打开存档,
2.将要存储的内容序列化,并将序列化的流转化为byte数组然后转化为string;
3.将转化后的string加密【二次加密】【防止直接修改存档内容】,将加密后的内容存入到存档文件中。
读取:
1.判断有无存档,[如果有存档读取,否则如果存储内容存在就创建一份存档[便于下次读取]];
2.如果有存档,将存档内容读出到string,将该string解密【解开二次加密】;
3.将解密的文件反序列化并转化为存储内容;
4.判断存储内容的密码和我们设定的密码是否一致;【解开一次解密】;
5.如果密码一致,将获取内容赋给存储内容;否则是非法拷贝的存档,将存档内容初始化清零。
相关文章推荐
- 每日学习总结:DropDownList是否已选择验证、存储过程参数为sql字符串问题、将截断字符串或二进制数据。\r\n语句已终止
- 每日学习总结:DropDownList是否已选择验证、存储过程参数为sql字符串问题、将截断字符串或二进制数据。\r\n语句已终止
- 将表中的数据自动生成INSERT语句的存储过程,自己收藏一下
- Coco2dx 使用sqlite数据库存储以及加密数据总结
- 验证选择每日学习总结:DropDownList是否已选择验证、存储过程参数为sql字符串问题、将截断字符串或二进制数据。\r\n语句已终止
- 存储过程样例--获取数据
- .net海量分页数据存储过程
- 在.NET中调用Oracle9i存储过程经验总结
- 存储过程、存储函数的加密:WITH ENCRYPTION
- 一个将数据分页的存储过程
- 一个将数据分页的存储过程
- Oracle中通过存储过程,Function,触发器实现解析时间类型的字段并插入的对应的数据表中
- 存储过程以及函数加密
- day13_自动抽取数据——监控存储过程
- 利用存储过程批量造数据
- 总结一下国内搞机器学习和数据挖掘的大牛
- 总结一下学习Designated Initializer的过程
- mysql 5.0存储过程学习总结
- 如何在Delphi中调用oracle的存储过程返回数据集
- 定义公共的类调用存储过程获取数据