mirror of
https://github.com/chylex/Minecraft-Phantom-Panel.git
synced 2025-05-02 21:34:05 +02:00
19 lines
635 B
C#
19 lines
635 B
C#
namespace Phantom.Common.Data.Agent;
|
|
|
|
public static class AgentKeyData {
|
|
private const byte TokenLength = AgentAuthToken.Length;
|
|
|
|
public static byte[] ToBytes(byte[] publicKey, AgentAuthToken agentToken) {
|
|
Span<byte> agentKey = stackalloc byte[TokenLength + publicKey.Length];
|
|
agentToken.WriteTo(agentKey[..TokenLength]);
|
|
publicKey.CopyTo(agentKey[TokenLength..]);
|
|
return agentKey.ToArray();
|
|
}
|
|
|
|
public static (byte[] PublicKey, AgentAuthToken AgentToken) FromBytes(byte[] agentKey) {
|
|
var token = new AgentAuthToken(agentKey[..TokenLength]);
|
|
var publicKey = agentKey[TokenLength..];
|
|
return (publicKey, token);
|
|
}
|
|
}
|