Added OpenPGP library to lib/silcpgp
[crypto.git] / lib / silcpgp / tests / test_silcpgp.c
1 /* SILC PGP library tests */
2
3 #include "silccrypto.h"
4
5 int main(int argc, char **argv)
6 {
7   SilcBool success = FALSE;
8   SilcRng rng;
9   SilcPublicKey public_key;
10   SilcPrivateKey private_key;
11
12   if (argc > 1 && !strcmp(argv[1], "-d")) {
13     silc_log_debug(TRUE);
14     silc_log_quick(TRUE);
15     silc_log_debug_hexdump(TRUE);
16     silc_log_set_debug_string("*pgp*,*pkcs1*,*asn1*,*rsa*,*dsa*");
17   }
18
19   silc_crypto_init(NULL);
20   rng = silc_rng_alloc();
21   silc_rng_init(rng);
22
23   SILC_LOG_DEBUG(("Load private key"));
24   if (!silc_pkcs_load_private_key("seckey.prv", "foobar", 6,
25                                   SILC_PKCS_ANY, &private_key))
26     goto err;
27
28   SILC_LOG_DEBUG(("Load public key"));
29   if (!silc_pkcs_load_public_key("pubkey.asc", SILC_PKCS_ANY,  &public_key))
30     goto err;
31
32   silc_rng_free(rng);
33   silc_crypto_uninit();
34
35   success = TRUE;
36
37  err:
38   SILC_LOG_DEBUG(("Testing was %s", success ? "SUCCESS" : "FAILURE"));
39   fprintf(stderr, "Testing was %s\n", success ? "SUCCESS" : "FAILURE");
40
41   return success;
42 }