c language implementation base64 encoding