25 lines
595 B
Markdown
25 lines
595 B
Markdown
# crypto
|
|
|
|
Cryptographic library
|
|
|
|
## Functions
|
|
|
|
### b64_encode
|
|
|
|
Encodes an `unsigned char *` into base64. User is responsible for freeing the
|
|
`char *` that is returned.
|
|
|
|
```c
|
|
char *b64_encode(const unsigned char *s, size_t sz);
|
|
```
|
|
|
|
### b64_decode
|
|
|
|
Decodes a base64 encoded set of bytes into an `unsigned char *`. User is responsible
|
|
for freeing the `unsigned char *` that is returned. `decode_sz` is an optional argument
|
|
in case you need to know the size of the decoded data, otherwise you can just pass `NULL`.
|
|
|
|
```c
|
|
unsigned char *b64_decode(const char *s, size_t sz, size_t *decode_sz);
|
|
```
|