From 487ec74e0b867fdab53aa0a3b080c886e38ec06e Mon Sep 17 00:00:00 2001 From: Alireza Ahmadi Date: Fri, 25 Jul 2025 01:22:01 +0200 Subject: add mldsa65 --- web/service/server.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'web/service/server.go') diff --git a/web/service/server.go b/web/service/server.go index 8e0a8096..d0d4bd18 100644 --- a/web/service/server.go +++ b/web/service/server.go @@ -709,3 +709,29 @@ func (s *ServerService) GetNewX25519Cert() (any, error) { return keyPair, nil } + +func (s *ServerService) GetNewmldsa65() (any, error) { + // Run the command + cmd := exec.Command(xray.GetBinaryPath(), "mldsa65") + var out bytes.Buffer + cmd.Stdout = &out + err := cmd.Run() + if err != nil { + return nil, err + } + + lines := strings.Split(out.String(), "\n") + + SeedLine := strings.Split(lines[0], ":") + VerifyLine := strings.Split(lines[1], ":") + + seed := strings.TrimSpace(SeedLine[1]) + verify := strings.TrimSpace(VerifyLine[1]) + + keyPair := map[string]any{ + "seed": seed, + "verify": verify, + } + + return keyPair, nil +} -- cgit v1.2.3