about summary refs log tree commit diff
path: root/LibMatrix.Federation/Extensions/Ed25519Extensions.cs
blob: ada6a3d07ec600dc7c1eca7f078cd1a3b5c3981e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
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 string ToUnpaddedBase64(this Ed25519PrivateKeyParameters key) => UnpaddedBase64.Encode(key.GetEncoded());
    public static Ed25519PrivateKeyParameters GetPrivateEd25519Key(this VersionedHomeserverPrivateKey key) => new(UnpaddedBase64.Decode(key.PrivateKey), 0);
}