Frame/Assets/Scripts/MVVM/Core/Infrastructure/TokenHelper.cs

30 lines
882 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Security.Cryptography;
using System.Text;
using uMVVM.Sources.Infrastructure;
using UnityEngine;
namespace Assets.Sources.Core.Infrastructure
{
public class TokenHelper
{
public static string Create()
{
var deviceId = SystemInfo.deviceUniqueIdentifier;
var day = DateTime.Now.Day;
var month = DateTime.Now.Month;
var last2DigitsofYear = DateTime.Now.Year % 100;
//依照规则可以添加其他字段,确保足够复杂
var source = ((day * 10) + (month * 100) + (last2DigitsofYear) * 1000) + deviceId;
//创建md5
using (var md5Hash = MD5.Create())
{
return MD5Helper.GetMd5Hash(md5Hash, source);
}
}
}
}