Unity使用MD5加密
MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。
使用MD5可以为任何文件产生一个独一无二的“指纹”且加密不可逆
这里结合Unity使用MD5加密游戏的分数
直接上代码:
using UnityEngine;
using System.Collections;public class scoreHandler : MonoBehaviour {private int _score = 0;//当前分手private int _bestscore;//最高分// Use this for initializationvoid Start () {_bestscore = getHighScoreFromDb();}// Update is called once per framevoid Update () {}public int Points{get{return _score;}set{_score = value;}}static string Md5Sum(string s){//加密s += "随便写";System.Security.Cryptography.MD5 h = System.Security.Cryptography.MD5.Create ();//使用系统的md5加密算法//System.Text.Encoding.Default.GetBytes(s)将字符串转为字节数组byte[] data = h.ComputeHash (System.Text.Encoding.Default.GetBytes(s));//计算指定字节数组的哈希值System.Text.StringBuilder sb = new System.Text.StringBuilder ();for (int i = 0; i < data.Length; i++) {sb.Append (data[i].ToString("x2"));//将字节数组转化为16进制俩位数(假设有两个数10和26,正常情况十六进制显示0xA、0x1A,这样看起来不整齐,为了好看,可以指定"X2",这样显示出来就是:0x0A、0x1A。)}return sb.ToString ();}public void saveVal(int val){//保存信息string tmpV = Md5Sum (val.ToString());PlayerPrefs.SetString ("score_hash",tmpV);//将分数加密后的值存起来PlayerPrefs.SetInt ("score",val);//存分数}private int dec(string val){//读取信息int tmpV = 0;if (val == "") {saveVal (tmpV);//一开始没有分数,默认为0} else {if (val.Equals (Md5Sum (PlayerPrefs.GetInt ("score").ToString ()))) {//比较score_hash的值与保存的分数的score_hash是否相等tmpV = PlayerPrefs.GetInt ("score");} else {saveVal (0);}}return tmpV;}private int getHighScoreFromDb(){return dec (PlayerPrefs.GetString("score_hash"));//读取最高分}public void sendToHighScore(){if (_score > _bestscore) {//如果当前分手大于最高分则将分手存下来saveVal (_score);}}
}
Unity使用MD5加密相关推荐
- 【Unity】如何使用MD5加密方式传递资料
在实际专案中, 如果需要用到资料传递, 可以利用 MD5 来为资料进行加密,考虑到有些人还不会,下面就给大家介绍下 Unity MD5 加密,一起来看看吧. 实际利用如下: 先建立 CreateMD5 ...
- 牛腩44 整合登陆页 RequiredFieldValidator 和 ValidationSummary 以及 asp.net 自带的MD5 加密...
在我们后台登陆的时候,有 用户名,密码和验证码3个必选项,所以我们托3个验证控件过来 例如这里,如果没有填写用户名,当点提交的时候,显示 红色的 * 号,并且弹出一个 alert 效果如下 ...
- 在Ubuntu 14.04 64bit上进行md5加密编程
计算指定字符串的md5值是一项很常见的操作,包括使用命令行md5sum,或者在C/C++编程中调用openssl提供的接口函数来进行.下面我们分别阐述如下: 一.在命令行中使用md5校验 计算某个文件 ...
- js MD5加密处理
关于MD5: MD5.js是通过前台js加密的方式对用户信息,密码等私密信息进行加密处理的工具,也可称为插件. 在本案例中 可以看到MD5共有6种加密方法: 1, hex_md5(value) 2, ...
- Loadrunner进行md5加密方法
本文主要介绍使用Loadrunner进行字符串md5加密的方法. 使用Loadrunner进行md5比较简单,首先是加载md5.h头文件,后使用头文件中的加密函数即可. 1. md5.h头文件内容如下 ...
- ASP.Net中MD5加密-16位32位
public string md5(string str,int code) { if(code==16) //16位MD5加密(取32位加密的9~25字符) { return System.Web. ...
- C#帮助类:MD5加密
1 /// <summary> 2 /// MD5加密 3 /// </summary> 4 public class Md5 5 { 6 /// <summary> ...
- .net实现md5加密 sha1加密 sha256加密 sha384加密 sha512加密 des加密解密
写项目时,后台一直用md5加密,一天群里人问,除了MD5还有其它的加密方法吗?当时只知道还有个SHA,但怎么实现什么的都不清楚,于是当网上找了下,把几种常见的加密方法都整理了下,用winform写了个 ...
- md5加密用户登陆遇到的问题及解决办法
有个项目的登陆模块使用到了cas,应需求要求,用户名和密码传输时使用了md5加密模式,加密的密码可以直接保存在数据库,但是加密的用户名则必须解密出来才行,于是后台的java代码中便写了针对用户名的解密 ...
- wp7上MD5加密类
很好的工具类 ,本身wp7 sdk没有自带加密类 using System; using System.Net; using System.Text; using System.Windows; us ...
最新文章
- 深度学习点云语义分割:CVPR2019论文阅读
- 德国汽车产业研究:立足本土,迈向世界
- BOOK19868595
- 腾讯面试--原来bitmap也可以用来排序
- Using PyQt first procedure-bupt IPTV client
- 编码-指标变量分别独立处理
- mysql 触发器 注意事项_MySQL触发器的利弊-使用MySQL触发器时应该注意的事项
- 前端学习(1169):实例数组find
- 怎样设计访谈提纲_论访谈提纲的设计
- 1.9 编程基础之顺序查找 09 直方图 9分 python
- 【Elasticsearch】父子聚合 can‘t specify parent if no parent field has been configured
- 求剁手的分享,如何简单开发js图表
- KVM虚拟化基础概念
- CXF之jaxws:endpoint对spring bean的引用
- 杰控连接mysql_杰控组态手册22.数据库连接.pdf
- Linux默认端口介绍
- SAP中发票校验凭证与取消发票校验凭证的对应关系查询
- poj-3295 Tautology
- html中微信添加好友超链接,微信给文字加链接代码分享(原来微信超链接是这样加的)...
- 15.线程同步的几种方法
热门文章
- 微信小程序上线问题与经验总结
- IOS-音乐播放器(附Demo)
- Vue音乐播放器入门Demo及Vue环境搭建运行
- Frida Hook 常用函数、java 层 hook、so 层 hook、RPC、群控
- 计算机培训心得ppt展示,ppt制作学习心得
- gma 教程 | 气候气象 | 计算标准化降水指数(SPI)
- 超详细的Django面试题
- win10虚拟打印服务器,win10虚拟打印机驱动怎么安装_win10系统安装虚拟打印机驱动教程...
- C++ Primer 第5版--练习8.5
- 学习STM32 RS485 原理与应用