about summary refs log tree commit diff
path: root/LibMatrix.Federation/Extensions/Ed25519Extensions.cs
blob: e5a9e5db4b1390b0faf5a7ea87e2995be3410204 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
using LibMatrix.Abstractions;
using LibMatrix.FederationTest.Utilities;
using Org.BouncyCastle.Crypto.Parameters;

namespace LibMatrix.Federation.Extensions;

public static class Ed25519Extensions {
    public static string ToUnpaddedBase64(this Ed25519PublicKeyParameters key) => UnpaddedBase64.Encode(key.GetEncoded());
    public static Ed25519PrivateKeyParameters GetPrivateEd25519Key(this VersionedHomeserverPrivateKey key) => new(UnpaddedBase64.Decode(key.PrivateKey), 0);
}