29 lines
824 B
C#
29 lines
824 B
C#
using AxibugProtobuf;
|
|
|
|
namespace AxibugEmuOnline.Web.Common
|
|
{
|
|
public class Helper
|
|
{
|
|
public static bool TryDecrypToken(string tokenStr, out Protobuf_Token_Struct tokenData)
|
|
{
|
|
if (string.IsNullOrEmpty(tokenStr) || string.IsNullOrEmpty(tokenStr.Trim()))
|
|
{
|
|
tokenData = null;
|
|
return false;
|
|
}
|
|
try
|
|
{
|
|
byte[] encryptData = Convert.FromBase64String(tokenStr.Trim());
|
|
byte[] decryptData = AESHelper.Decrypt(encryptData);
|
|
tokenData = ProtoBufHelper.DeSerizlize<Protobuf_Token_Struct>(decryptData);
|
|
return true;
|
|
}
|
|
catch
|
|
{
|
|
tokenData = null;
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|