hare

[hare] The Hare programming language
git clone https://git.torresjrjr.com/hare.git
Log | Files | Refs | README | LICENSE

README (971B)


      1 Implementation of the base32 encoding scheme as defined by RFC 4648.
      2 
      3 A stream-based encoding and decoding interface is available via [[newencoder]]
      4 and [[newdecoder]], which transparently encode or decode bytes to or from base32
      5 when writing to or reading from an underlying I/O handle.
      6 
      7 Convenience functions for encoding to or decoding from a byte slice or a string
      8 are also available; see [[encodeslice]], [[decodeslice]], [[encodestr]], and
      9 [[decodestr]]. These functions dynamically allocate their return values; use the
     10 stream interface if you require static allocation.
     11 
     12 Each function accepts the desired base32 encoding alphabet as its first
     13 argument. [[std_encoding]] and [[hex_encoding]], as defined by the RFC, are
     14 provided for your convenience, but you may create your own encoding using
     15 [[encoding_init]].
     16 
     17 Due to security concerns described by the RFC, this implementation rejects
     18 invalid padding.
     19 
     20 https://datatracker.ietf.org/doc/html/rfc4648#section-12