3 Please read the README file for condition of use, before
6 Maurice Gittens <mgittens@gits.nl> January 1997
19 static const char *usage = "Usage: example4 [-d]\n";
24 int main(int argc, char *argv[])
30 else if ((argc == 2) && !strcmp(argv[1],"-d"))
36 fprintf(stderr,"%s", usage);
47 unsigned int ebuflen, rc;
50 EVP_EncodeInit(&ectx);
54 int readlen = read(STDIN, buf, sizeof(buf));
67 EVP_EncodeUpdate(&ectx, ebuf, &ebuflen, buf, readlen);
69 write(STDOUT, ebuf, ebuflen);
72 EVP_EncodeFinal(&ectx, ebuf, &ebuflen);
74 write(STDOUT, ebuf, ebuflen);
81 unsigned int ebuflen, rc;
84 EVP_DecodeInit(&ectx);
88 int readlen = read(STDIN, buf, sizeof(buf));
102 rc = EVP_DecodeUpdate(&ectx, ebuf, &ebuflen, buf, readlen);
107 write(STDOUT, ebuf, ebuflen);
111 fprintf(stderr, "Error: decoding message\n");
115 write(STDOUT, ebuf, ebuflen);
118 EVP_DecodeFinal(&ectx, ebuf, &ebuflen);
120 write(STDOUT, ebuf, ebuflen);