You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
977 B
60 lines
977 B
package main |
|
|
|
import ( |
|
"crypto/rand" |
|
"crypto/rsa" |
|
"crypto/sha256" |
|
"encoding/json" |
|
"flag" |
|
"fmt" |
|
"texas-poker-bk/internal/model" |
|
"time" |
|
) |
|
|
|
var confPath string |
|
|
|
func init() { |
|
flag.StringVar(&confPath, "conf", "comet-example.toml", "default config path.") |
|
} |
|
|
|
func main() { |
|
// testRsa() |
|
|
|
} |
|
|
|
func testToml() { |
|
|
|
} |
|
|
|
func testRsa() { |
|
privateKey, err := rsa.GenerateKey(rand.Reader, 2048) |
|
if err != nil { |
|
panic(err) |
|
} |
|
publicKey := privateKey.PublicKey |
|
encryptBytes, err := rsa.EncryptOAEP( |
|
sha256.New(), |
|
rand.Reader, |
|
&publicKey, |
|
[]byte("super secret message"), |
|
nil, |
|
) |
|
fmt.Println(publicKey) |
|
fmt.Println(encryptBytes) |
|
} |
|
|
|
func testMsgCodec() { |
|
identity := &model.Identity{Token: "12312312asahjasd"} |
|
bytes, _ := json.Marshal(identity) |
|
|
|
// msg: int32:route:msg |
|
msg := &model.Message{T: "identity", Ms: time.Now().UnixMilli(), D: bytes} |
|
b, _ := json.Marshal(msg) |
|
|
|
fmt.Println(msg) |
|
fmt.Println(b) |
|
} |
|
|
|
func codecMsg(t string, msg any) []byte { |
|
return nil |
|
}
|
|
|