/ GUNRPG.Infrastructure / Security / AuthoritySignature.cs
AuthoritySignature.cs
 1  namespace GUNRPG.Security;
 2  
 3  public sealed class AuthoritySignature
 4  {
 5      private readonly byte[] _publicKey;
 6      private readonly byte[] _signature;
 7  
 8      public AuthoritySignature(byte[] publicKey, byte[] signature)
 9      {
10          _publicKey = AuthorityCrypto.CloneAndValidatePublicKey(publicKey);
11          _signature = AuthorityCrypto.CloneAndValidateSignature(signature);
12      }
13  
14      public byte[] PublicKey => (byte[])_publicKey.Clone();
15  
16      internal byte[] PublicKeyBytes => _publicKey;
17  
18      public byte[] Signature => (byte[])_signature.Clone();
19  
20      internal byte[] SignatureBytes => _signature;
21  }