chore. add keygen for sudoku

This commit is contained in:
saba 2025-12-01 18:59:10 +08:00
parent 81f109c5ae
commit b06da43491

View File

@ -6,6 +6,7 @@ import (
"github.com/metacubex/mihomo/component/ech" "github.com/metacubex/mihomo/component/ech"
"github.com/metacubex/mihomo/transport/vless/encryption" "github.com/metacubex/mihomo/transport/vless/encryption"
"github.com/saba-futai/sudoku/pkg/crypto"
"github.com/gofrs/uuid/v5" "github.com/gofrs/uuid/v5"
) )
@ -71,17 +72,17 @@ func Main(args []string) {
fmt.Println("Hash32: " + hash32Base64) fmt.Println("Hash32: " + hash32Base64)
case "sudoku-keypair": case "sudoku-keypair":
// Generate Master Key // Generate Master Key
masterPrivate, masterPublic, err := GenerateSudokuMasterKey() pair, err := crypto.GenerateMasterKey()
if err != nil { if err != nil {
panic(err) panic(err)
} }
// Split the master private key to get Available Private Key // Split the master private key to get Available Private Key
availablePrivateKey, err := SplitSudokuPrivateKey(masterPrivate) availablePrivateKey, err := crypto.SplitPrivateKey(pair.Private)
if err != nil { if err != nil {
panic(err) panic(err)
} }
// Output: Available Private Key for client, Master Public Key for server // Output: Available Private Key for client, Master Public Key for server
fmt.Println("PrivateKey: " + availablePrivateKey) fmt.Println("PrivateKey: " + availablePrivateKey)
fmt.Println("PublicKey: " + EncodeSudokuPoint(masterPublic)) fmt.Println("PublicKey: " + crypto.EncodePoint(pair.Public))
} }
} }