X-Git-Url: http://www.git.cypherpunks.ru/?p=gohpenc.git;a=blobdiff_plain;f=src%2Fcypherpunks.ru%2Fgohpenc%2Fmain.go;fp=src%2Fcypherpunks.ru%2Fgohpenc%2Fmain.go;h=d4156160c5d60e49be6df327544ebcab3dc1c9ee;hp=6f44eb12e28ff8ccf88194567df9ca07a73677a3;hb=db781dbdb4806867e8e2e378ceb20cf886e8fa4c;hpb=ae7a2efeea1aadfaf3a098e0449997f5b5840b44 diff --git a/src/cypherpunks.ru/gohpenc/main.go b/src/cypherpunks.ru/gohpenc/main.go index 6f44eb1..d415616 100644 --- a/src/cypherpunks.ru/gohpenc/main.go +++ b/src/cypherpunks.ru/gohpenc/main.go @@ -22,14 +22,12 @@ package main import ( "bufio" "crypto/rand" - "encoding/base32" "encoding/binary" "flag" "fmt" "io" "os" "runtime" - "strings" "sync" "golang.org/x/crypto/blake2b" @@ -41,23 +39,6 @@ const ( SaltSize = 32 ) -func ToBase32(data []byte) string { - return strings.TrimRight(base32.StdEncoding.EncodeToString(data), "=") -} - -func FromBase32(data string) ([]byte, error) { - padSize := len(data) % 8 - if padSize != 0 { - padSize = 8 - padSize - pad := make([]byte, 0, padSize) - for i := 0; i < padSize; i++ { - pad = append(pad, '=') - } - data += string(pad) - } - return base32.StdEncoding.DecodeString(data) -} - type WorkerTask struct { key []byte n int @@ -184,8 +165,7 @@ func main() { var w *Worker for { key := make([]byte, chacha20poly1305.KeySize) - _, err = io.ReadFull(keys, key) - if err != nil { + if _, err = io.ReadFull(keys, key); err != nil { panic(err) } w = workers[i%len(workers)] @@ -199,8 +179,7 @@ func main() { panic(err) } n = int(binary.BigEndian.Uint32(w.buf[:LenSize])) - n, err = io.ReadFull(stdin, w.buf[LenSize:LenSize+n+tmpAEAD.Overhead()]) - if err != nil { + if n, err = io.ReadFull(stdin, w.buf[LenSize:LenSize+n+tmpAEAD.Overhead()]); err != nil { panic(err) } } else {