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加密相关推荐

  1. 【Unity】如何使用MD5加密方式传递资料

    在实际专案中, 如果需要用到资料传递, 可以利用 MD5 来为资料进行加密,考虑到有些人还不会,下面就给大家介绍下 Unity MD5 加密,一起来看看吧. 实际利用如下: 先建立 CreateMD5 ...

  2. 牛腩44 整合登陆页 RequiredFieldValidator 和 ValidationSummary 以及 asp.net 自带的MD5 加密...

    在我们后台登陆的时候,有 用户名,密码和验证码3个必选项,所以我们托3个验证控件过来 例如这里,如果没有填写用户名,当点提交的时候,显示 红色的  * 号,并且弹出一个 alert 效果如下     ...

  3. 在Ubuntu 14.04 64bit上进行md5加密编程

    计算指定字符串的md5值是一项很常见的操作,包括使用命令行md5sum,或者在C/C++编程中调用openssl提供的接口函数来进行.下面我们分别阐述如下: 一.在命令行中使用md5校验 计算某个文件 ...

  4. js MD5加密处理

    关于MD5: MD5.js是通过前台js加密的方式对用户信息,密码等私密信息进行加密处理的工具,也可称为插件. 在本案例中 可以看到MD5共有6种加密方法: 1,  hex_md5(value) 2, ...

  5. Loadrunner进行md5加密方法

    本文主要介绍使用Loadrunner进行字符串md5加密的方法. 使用Loadrunner进行md5比较简单,首先是加载md5.h头文件,后使用头文件中的加密函数即可. 1. md5.h头文件内容如下 ...

  6. ASP.Net中MD5加密-16位32位

    public string md5(string str,int code) { if(code==16) //16位MD5加密(取32位加密的9~25字符) { return System.Web. ...

  7. C#帮助类:MD5加密

    1 /// <summary> 2 /// MD5加密 3 /// </summary> 4 public class Md5 5 { 6 /// <summary> ...

  8. .net实现md5加密 sha1加密 sha256加密 sha384加密 sha512加密 des加密解密

    写项目时,后台一直用md5加密,一天群里人问,除了MD5还有其它的加密方法吗?当时只知道还有个SHA,但怎么实现什么的都不清楚,于是当网上找了下,把几种常见的加密方法都整理了下,用winform写了个 ...

  9. md5加密用户登陆遇到的问题及解决办法

    有个项目的登陆模块使用到了cas,应需求要求,用户名和密码传输时使用了md5加密模式,加密的密码可以直接保存在数据库,但是加密的用户名则必须解密出来才行,于是后台的java代码中便写了针对用户名的解密 ...

  10. wp7上MD5加密类

    很好的工具类 ,本身wp7 sdk没有自带加密类 using System; using System.Net; using System.Text; using System.Windows; us ...

最新文章

  1. 深度学习点云语义分割:CVPR2019论文阅读
  2. 德国汽车产业研究:立足本土,迈向世界
  3. BOOK19868595
  4. 腾讯面试--原来bitmap也可以用来排序
  5. Using PyQt first procedure-bupt IPTV client
  6. 编码-指标变量分别独立处理
  7. mysql 触发器 注意事项_MySQL触发器的利弊-使用MySQL触发器时应该注意的事项
  8. 前端学习(1169):实例数组find
  9. 怎样设计访谈提纲_论访谈提纲的设计
  10. 1.9 编程基础之顺序查找 09 直方图 9分 python
  11. 【Elasticsearch】父子聚合 can‘t specify parent if no parent field has been configured
  12. 求剁手的分享,如何简单开发js图表
  13. KVM虚拟化基础概念
  14. CXF之jaxws:endpoint对spring bean的引用
  15. 杰控连接mysql_杰控组态手册22.数据库连接.pdf
  16. Linux默认端口介绍
  17. SAP中发票校验凭证与取消发票校验凭证的对应关系查询
  18. poj-3295 Tautology
  19. html中微信添加好友超链接,微信给文字加链接代码分享(原来微信超链接是这样加的)...
  20. 15.线程同步的几种方法

热门文章

  1. 微信小程序上线问题与经验总结
  2. IOS-音乐播放器(附Demo)
  3. Vue音乐播放器入门Demo及Vue环境搭建运行
  4. Frida Hook 常用函数、java 层 hook、so 层 hook、RPC、群控
  5. 计算机培训心得ppt展示,ppt制作学习心得
  6. gma 教程 | 气候气象 | 计算标准化降水指数(SPI)
  7. 超详细的Django面试题
  8. win10虚拟打印服务器,win10虚拟打印机驱动怎么安装_win10系统安装虚拟打印机驱动教程...
  9. C++ Primer 第5版--练习8.5
  10. 学习STM32 RS485 原理与应用