diff options
| author | Alireza Ahmadi <alireza7@gmail.com> | 2025-07-25 02:22:01 +0300 |
|---|---|---|
| committer | Alireza Ahmadi <alireza7@gmail.com> | 2025-07-25 02:22:01 +0300 |
| commit | 487ec74e0b867fdab53aa0a3b080c886e38ec06e (patch) | |
| tree | 5f94be5708b41868ce39ab68cd266dfe37746d93 /web/service | |
| parent | b4dae36345c54d376e85a05268c6c6741b718c6d (diff) | |
add mldsa65
Diffstat (limited to 'web/service')
| -rw-r--r-- | web/service/server.go | 26 |
1 files changed, 26 insertions, 0 deletions
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 +} |
