parent
220dd90b01
commit
68a6cf1445
|
@ -6,7 +6,7 @@ import (
|
||||||
"os"
|
"os"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"kumoly.io/lib/xorencrypt"
|
"kumoly.io/lib/xorenc"
|
||||||
)
|
)
|
||||||
|
|
||||||
var Version = "0.0.0"
|
var Version = "0.0.0"
|
||||||
|
@ -25,7 +25,7 @@ func main() {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if len(os.Args) < 3 {
|
if len(os.Args) < 3 {
|
||||||
fmt.Println("usage: xorencrypt [e|d] msg key")
|
fmt.Println("usage: xorenc [e|d] msg key")
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
key := ""
|
key := ""
|
||||||
|
@ -35,9 +35,9 @@ func main() {
|
||||||
msg := os.Args[2]
|
msg := os.Args[2]
|
||||||
|
|
||||||
if strings.HasPrefix(os.Args[1], "e") {
|
if strings.HasPrefix(os.Args[1], "e") {
|
||||||
fmt.Println(xorencrypt.Encrypt(msg, key))
|
fmt.Println(xorenc.Encrypt(msg, key))
|
||||||
} else {
|
} else {
|
||||||
str, err := xorencrypt.Decrypt(msg, key)
|
str, err := xorenc.Decrypt(msg, key)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
2
go.mod
2
go.mod
|
@ -1,3 +1,3 @@
|
||||||
module kumoly.io/lib/xorencrypt
|
module kumoly.io/lib/xorenc
|
||||||
|
|
||||||
go 1.17
|
go 1.17
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package xorencrypt
|
package xorenc
|
||||||
|
|
||||||
import "encoding/base64"
|
import "encoding/base64"
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ func Decrypt(msg, key string) (string, error) {
|
||||||
if key == "" {
|
if key == "" {
|
||||||
key = DEFAULT_KEY
|
key = DEFAULT_KEY
|
||||||
}
|
}
|
||||||
deb64, err := base64.StdEncoding.DecodeString(msg)
|
deb64, err := base64.URLEncoding.DecodeString(msg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
|
@ -21,7 +21,7 @@ func Encrypt(msg, key string) string {
|
||||||
key = DEFAULT_KEY
|
key = DEFAULT_KEY
|
||||||
}
|
}
|
||||||
enc := xor([]byte(msg), []byte(key))
|
enc := xor([]byte(msg), []byte(key))
|
||||||
return base64.StdEncoding.EncodeToString(enc)
|
return base64.URLEncoding.EncodeToString(enc)
|
||||||
}
|
}
|
||||||
|
|
||||||
func xor(msg, key []byte) []byte {
|
func xor(msg, key []byte) []byte {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package xorencrypt
|
package xorenc
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
Loading…
Reference in New Issue