feat: add default key
parent
1fb4d8eda9
commit
f78900130b
|
@ -2,7 +2,12 @@ package xorencrypt
|
|||
|
||||
import "encoding/base64"
|
||||
|
||||
var DEFAULT_KEY = "kumoly.io/lib/xorencrypt"
|
||||
|
||||
func Decrypt(msg, key string) (string, error) {
|
||||
if key == "" {
|
||||
key = DEFAULT_KEY
|
||||
}
|
||||
deb64, err := base64.StdEncoding.DecodeString(msg)
|
||||
if err != nil {
|
||||
return "", err
|
||||
|
@ -12,6 +17,9 @@ func Decrypt(msg, key string) (string, error) {
|
|||
}
|
||||
|
||||
func Encrypt(msg, key string) string {
|
||||
if key == "" {
|
||||
key = DEFAULT_KEY
|
||||
}
|
||||
enc := xor([]byte(msg), []byte(key))
|
||||
return base64.StdEncoding.EncodeToString(enc)
|
||||
}
|
||||
|
|
|
@ -22,4 +22,8 @@ func TestEncrypt(t *testing.T) {
|
|||
|
||||
decErr, _ := Decrypt(enc, "wrongKey")
|
||||
fmt.Printf("%s -> %s -> %s\n", msg, enc, decErr)
|
||||
|
||||
encD := Encrypt(msg, "")
|
||||
decD, _ := Decrypt(encD, "")
|
||||
fmt.Printf("%s -> %s -> %s\n", msg, encD, decD)
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue