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 }