mirror of
https://github.com/MetaCubeX/mihomo.git
synced 2025-12-19 16:30:07 +08:00
chore. add keygen for sudoku
This commit is contained in:
parent
81f109c5ae
commit
b06da43491
@ -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))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user