private static byte[] GenSign(AesKey key, ulong id, long ticks, byte[] data = null) => key.Hash(BitConverter.GetBytes(id) .Concat(BitConverter.GetBytes(ticks)) .Concat(data ?? new byte[0]).ToArray()) .Take(16).ToArray();
public AesSherableKey GenKey(AesKey key) => AesSherableKey.Parse(key.Hash(ToByteArray()));