]> Cypherpunks.ru repositories - gohpenc.git/blob - src/cypherpunks.ru/gohpenc/base32.go
Trivial fixes
[gohpenc.git] / src / cypherpunks.ru / gohpenc / base32.go
1 package main
2
3 import (
4         "encoding/base32"
5         "strings"
6 )
7
8 func ToBase32(data []byte) string {
9         return strings.TrimRight(base32.StdEncoding.EncodeToString(data), "=")
10 }
11
12 func FromBase32(data string) ([]byte, error) {
13         padSize := len(data) % 8
14         if padSize != 0 {
15                 padSize = 8 - padSize
16                 pad := make([]byte, 0, padSize)
17                 for i := 0; i < padSize; i++ {
18                         pad = append(pad, '=')
19                 }
20                 data += string(pad)
21         }
22         return base32.StdEncoding.DecodeString(data)
23 }