Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ECDiffieHellmanPublicKey.cs
Go to the documentation of this file.
2
4
5public abstract class ECDiffieHellmanPublicKey : IDisposable
6{
7 private readonly byte[] _keyBlob;
8
10 {
11 _keyBlob = Array.Empty<byte>();
12 }
13
14 protected ECDiffieHellmanPublicKey(byte[] keyBlob)
15 {
16 if (keyBlob == null)
17 {
18 throw new ArgumentNullException("keyBlob");
19 }
20 _keyBlob = (byte[])keyBlob.Clone();
21 }
22
23 public void Dispose()
24 {
25 Dispose(disposing: true);
26 }
27
28 protected virtual void Dispose(bool disposing)
29 {
30 }
31
32 public virtual byte[] ToByteArray()
33 {
34 return (byte[])_keyBlob.Clone();
35 }
36
37 public virtual string ToXmlString()
38 {
40 }
41
46
51
52 public virtual bool TryExportSubjectPublicKeyInfo(Span<byte> destination, out int bytesWritten)
53 {
54 ECParameters ecParameters = ExportParameters();
56 return asnWriter.TryEncode(destination, out bytesWritten);
57 }
58
59 public virtual byte[] ExportSubjectPublicKeyInfo()
60 {
61 ECParameters ecParameters = ExportParameters();
63 return asnWriter.Encode();
64 }
65}
bool TryEncode(Span< byte > destination, out int bytesWritten)
Definition AsnWriter.cs:173
int Encode(Span< byte > destination)
Definition AsnWriter.cs:195
static string NotSupported_SubclassOverride
Definition SR.cs:1714
Definition SR.cs:7
virtual bool TryExportSubjectPublicKeyInfo(Span< byte > destination, out int bytesWritten)
static AsnWriter WriteSubjectPublicKeyInfo(ECParameters ecParameters)