52 lines
911 B
Go
52 lines
911 B
Go
package main
|
|
|
|
import (
|
|
"encoding/hex"
|
|
"fmt"
|
|
"io"
|
|
|
|
"git.hatter.ink/hatter/go-afero-encfs/encfs"
|
|
)
|
|
|
|
func main() {
|
|
key := []byte{
|
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
}
|
|
fmt.Println(hex.EncodeToString(key))
|
|
|
|
encFs := encfs.NewEncFs(key)
|
|
|
|
write := false
|
|
|
|
if write {
|
|
encFile, err := encFs.Create("test")
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
return
|
|
}
|
|
|
|
encFile.Write([]byte("hello world"))
|
|
|
|
seekI, err := encFile.Seek(1, 1)
|
|
fmt.Println(seekI, ", ", err)
|
|
|
|
encFile.Write([]byte("XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"))
|
|
|
|
// encFile.WriteAt([]byte("YYYYYYYYYYYYYYYYYYYYYYYY"), 1)
|
|
|
|
// encFile.Write([]byte("Z"))
|
|
// encFile.Write([]byte("---------------------------------------"))
|
|
// encFile.Write([]byte("Z"))
|
|
} else {
|
|
encFile, err := encFs.Open("test")
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
return
|
|
}
|
|
|
|
rr, err := io.ReadAll(encFile)
|
|
fmt.Println(rr, string(rr), err)
|
|
|
|
}
|
|
}
|