You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
703 B

2 months ago
using System;
using Org.BouncyCastle.Crypto.Parameters;
namespace Org.BouncyCastle.Crypto.Agreement
{
public sealed class X25519Agreement
: IRawAgreement
{
private X25519PrivateKeyParameters privateKey;
public void Init(ICipherParameters parameters)
{
this.privateKey = (X25519PrivateKeyParameters)parameters;
}
public int AgreementSize
{
get { return X25519PrivateKeyParameters.SecretSize; }
}
public void CalculateAgreement(ICipherParameters publicKey, byte[] buf, int off)
{
privateKey.GenerateSecret((X25519PublicKeyParameters)publicKey, buf, off);
}
}
}