b64.c 989 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #include "../b64.h"
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <string.h>
  5. #define ERROR(a, ...) printf("%s:%d " a "\n", __FILE__, __LINE__ __VA_OPT__(,) __VA_ARGS__)
  6. void b64t_decode(char* test) {
  7. uint8_t buf[10000];
  8. uint64_t outlen = 0;
  9. base64_decode(test, strlen(test), buf, &outlen);
  10. for(uint64_t i = 0; i < outlen; i++) {
  11. printf("%c", buf[i]);
  12. }
  13. printf("\n");
  14. }
  15. void b64t_encode(char* test) {
  16. char buf[10000];
  17. uint64_t outlen = 0;
  18. base64_encode(test, strlen(test), buf, &outlen);
  19. for(uint64_t i = 0; i < outlen; i++) {
  20. printf("%c", buf[i]);
  21. }
  22. printf("\n");
  23. }
  24. int main(/*int argc, char* argv[]*/) {
  25. b64t_decode("bGlnaHQgdw");
  26. b64t_decode("bGlnaHQgd28");
  27. b64t_decode("bGlnaHQgd29y");
  28. b64t_decode("bGlnaHQgdw==");
  29. b64t_decode("bGlnaHQgd28=");
  30. b64t_decode("TWFueSBoYW5kcyBtYWtlIGxpZ2h0IHdvcmsu");
  31. b64t_encode("light w");
  32. b64t_encode("light wo");
  33. b64t_encode("light wor");
  34. b64t_encode("Many hands make light work.");
  35. return 0;
  36. }