32 lines
466 B
Markdown
32 lines
466 B
Markdown
# XOR Encrypt
|
|
|
|
a simple xor encryption that encodes to base64 for url safe
|
|
|
|
## Usage
|
|
|
|
```go
|
|
msg := "test"
|
|
key := "key"
|
|
enc := Encrypt(msg, key)
|
|
dec, _ := Decrypt(enc, key)
|
|
fmt.Printf("%s -> %s -> %s\n", msg, enc, dec)
|
|
```
|
|
|
|
## Helper cli
|
|
|
|
```shell
|
|
usage: xorenc [e|d] msg key
|
|
|
|
$ xorenc e test secret
|
|
BwAQBg==
|
|
|
|
$ xorenc d BwAQBg== secret
|
|
test
|
|
```
|
|
|
|
### Install
|
|
|
|
```sh
|
|
sudo rm -f /usr/local/bin/xorenc
|
|
sudo sh -c "curl -fsSL RELEASE_URL | tar -C /usr/local/bin/ -xz"
|
|
``` |