| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- #pragma warning disable
- using System;
- using System.IO;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Math.EC.Rfc7748;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.IO;
- namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
- {
- public sealed class X25519PublicKeyParameters
- : AsymmetricKeyParameter
- {
- public static readonly int KeySize = X25519.PointSize;
- private readonly byte[] data = new byte[KeySize];
- public X25519PublicKeyParameters(byte[] buf, int off)
- : base(false)
- {
- Array.Copy(buf, off, data, 0, KeySize);
- }
- public X25519PublicKeyParameters(Stream input)
- : base(false)
- {
- if (KeySize != Streams.ReadFully(input, data))
- throw new EndOfStreamException("EOF encountered in middle of X25519 public key");
- }
- public void Encode(byte[] buf, int off)
- {
- Array.Copy(data, 0, buf, off, KeySize);
- }
- public byte[] GetEncoded()
- {
- return Arrays.Clone(data);
- }
- }
- }
- #pragma warning restore
- #endif
|