jetherald/JetHerald/TokenHelper.cs
2021-04-27 23:40:33 +03:00

22 lines
528 B
C#

using System;
using System.Security.Cryptography;
namespace JetHerald
{
public static class TokenHelper
{
static readonly RNGCryptoServiceProvider rng = new();
static readonly byte[] buf = new byte[24];
static readonly object SyncLock = new();
public static string GetToken()
{
lock (SyncLock)
{
rng.GetBytes(buf);
return Convert.ToBase64String(buf).Replace('+', '_').Replace('/', '_');
}
}
}
}