Unity如何使用MD5加密方式传递资料

Posted 天生爱赞美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity如何使用MD5加密方式传递资料相关的知识,希望对你有一定的参考价值。

在实际专案中, 如果需要用到资料传递, 可以利用 MD5 来为资料进行加密,考虑到有些人还不会,下面就给大家介绍下 Unity MD5 加密,一起来看看吧。
  实际利用如下: 先建立 CreateMD5.cs 脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
using UnityEngine;
using System;
using System.Collections;
using System.Security.Cryptography;
using System.Text;

public class CreateMD5 : MonoBehaviour

	public string inputString;
	public string hashString;

	void Awake()
	
		MD5 md5Hash = MD5.Create();
		hashString = GetMD5Hash(md5Hash, inputString);
		hashString = hashString.ToUpper();
	


	private string GetMD5Hash(MD5 md5Hash, string input)
	
		//Convert the input string to a byte array and compute the hash.
		byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));

		//Create a new StringBuilder to collect the bytes and create a string.
		StringBuilder builder = new StringBuilder();

		//Loop through each byte of the hashed data and format each one as a hexadecimal strings.
		for(int cnt = 0; cnt < data.Length; cnt++)
		
			builder.Append(data[cnt].ToString("x2"));
		

		//Return the hexadecimal string
		return builder.ToString();
	


	private bool VerifyMD5Hash(MD5 md5Hash, string input, string hash)
	
		//Hash the input
		string hashOfInput = GetMD5Hash(md5Hash, input);

		//Create a StringComparer to compare the hashes.
		StringComparer comparer = StringComparer.OrdinalIgnoreCase;

		return 0 == comparer.Compare(hashOfInput, hash);
	

  接著将脚本赋予场上物件并随意输入字串   开始游戏后即可获得由输入字串所产生的加密字串

  若需要对加密字串进行验证   只需要呼叫 VerifyMd5Hash 方法即可以对字串验证

以上是关于Unity如何使用MD5加密方式传递资料的主要内容,如果未能解决你的问题,请参考以下文章

学习资料汇总1 c# MD5加密 .NET Core 依赖注入配置Oralce数据库连接等

学习资料汇总1 c# MD5加密 .NET Core 依赖注入配置Oralce数据库连接等

MD5 与 SHA 在 Delphi 中函数实现,加密密码

MD5加密方式

android环境下两种md5加密方式

加密方式区别