base64-0.2.0.0: RFC 4648-compliant padded and unpadded base64 and base64url encodings

Copyright(c) 2019 Emily Pillmore
LicenseBSD-style
MaintainerEmily Pillmore <emilypi@cohomolo.gy>
StabilityExperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

Data.ByteString.Base64

Description

This module contains the combinators implementing the RFC 4648 specification for the Base64 encoding including unpadded and lenient variants

Synopsis

Documentation

encodeBase64 :: ByteString -> ByteString Source #

Encode a ByteString in base64 with padding.

See: RFC-4648 section 4

encodeBase64Unpadded :: ByteString -> ByteString Source #

Encode a ByteString in base64 without padding.

Note: in some circumstances, the use of padding ("=") in base-encoded data is not required or used. This is not one of them. If you are absolutely sure the length of your bytestring is divisible by 3, this function will be the same as encodeBase64 with padding, however, if not, you may see garbage appended to your bytestring in the form of "NUL".

Only call unpadded variants when you can make assumptions about the length of your input data.

See: RFC-4648 section 3.2