init commit
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using Org.BouncyCastle.Math.EC.Rfc8032;
|
||||
using Org.BouncyCastle.Utilities;
|
||||
using Org.BouncyCastle.Utilities.IO;
|
||||
|
||||
namespace Org.BouncyCastle.Crypto.Parameters;
|
||||
|
||||
public sealed class Ed448PublicKeyParameters : AsymmetricKeyParameter
|
||||
{
|
||||
public static readonly int KeySize = Ed448.PublicKeySize;
|
||||
|
||||
private readonly byte[] data = new byte[KeySize];
|
||||
|
||||
public Ed448PublicKeyParameters(byte[] buf, int off)
|
||||
: base(privateKey: false)
|
||||
{
|
||||
Array.Copy(buf, off, data, 0, KeySize);
|
||||
}
|
||||
|
||||
public Ed448PublicKeyParameters(Stream input)
|
||||
: base(privateKey: false)
|
||||
{
|
||||
if (KeySize != Streams.ReadFully(input, data))
|
||||
{
|
||||
throw new EndOfStreamException("EOF encountered in middle of Ed448 public key");
|
||||
}
|
||||
}
|
||||
|
||||
public void Encode(byte[] buf, int off)
|
||||
{
|
||||
Array.Copy(data, 0, buf, off, KeySize);
|
||||
}
|
||||
|
||||
public byte[] GetEncoded()
|
||||
{
|
||||
return Arrays.Clone(data);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user