BIO_f_base64はBase64フィルタで、これを使うことでBase64に変換できる。
/docs/man1.0.2/crypto/BIO_f_base64.html
BIO_f_base64.cで、
bufferとbase64、base64とfile、という形で連結。
$ vi test.txt $ gcc -o BIO_f_base64 BIO_f_base64.c -lcrypto $ ./BIO_f_base64 file = 022f3240 buffer = 022f38c0 base64 = 022f5990 $ ls BIO_f_base64 BIO_f_base64.c test.txt $ cat test.txt QUJDREU= $
Base64文字列がtest.txtに書き込まれた。
Sample/openssl/BIO_f_base64/BIO_f_base64/src/BIO_f_base64 at master · bg1bgst333/Sample · GitHub