| 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.Rfc8032;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.IO;
- namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Crypto.Parameters
- {
- public sealed class Ed25519PublicKeyParameters
- : AsymmetricKeyParameter
- {
- public static readonly int KeySize = Ed25519.PublicKeySize;
- private readonly byte[] data = new byte[KeySize];
- public Ed25519PublicKeyParameters(byte[] buf, int off)
- : base(false)
- {
- Array.Copy(buf, off, data, 0, KeySize);
- }
- public Ed25519PublicKeyParameters(Stream input)
- : base(false)
- {
- if (KeySize != Streams.ReadFully(input, data))
- throw new EndOfStreamException("EOF encountered in middle of Ed25519 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
|