22 lines
506 B
Go
22 lines
506 B
Go
package client
|
|
|
|
import (
|
|
"crypto/ecdh"
|
|
"encoding/base64"
|
|
"fmt"
|
|
|
|
"github.com/AYM1607/ccclip/pkg/crypto"
|
|
)
|
|
|
|
const serverPublicKeyB64 = "Dg6HYJ8aoQOOzGqOCw4J7tnT+QHkokjfdeWM8ktwnks="
|
|
|
|
var serverPublicKey *ecdh.PublicKey
|
|
|
|
func init() {
|
|
pkeyBytes := make([]byte, crypto.KeySize)
|
|
_, err := base64.StdEncoding.Decode(pkeyBytes, []byte(serverPublicKeyB64))
|
|
if err != nil {
|
|
panic(fmt.Sprintf("cannot decode server public key: %s", err.Error()))
|
|
}
|
|
serverPublicKey = crypto.PublicKeyFromBytes(pkeyBytes)
|
|
}
|