X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fcrypto%2Fsha256%2F_info;fp=ccan%2Fcrypto%2Fsha256%2F_info;h=fe1f5b8c82060b084388663613d529f2187d5f52;hb=0d73f8ebb66d2613ecc0b87c6e608de59be110f6;hp=0000000000000000000000000000000000000000;hpb=7011546929cfc537028eb4fd091104b383b5c86f;p=ccan diff --git a/ccan/crypto/sha256/_info b/ccan/crypto/sha256/_info new file mode 100644 index 00000000..fe1f5b8c --- /dev/null +++ b/ccan/crypto/sha256/_info @@ -0,0 +1,55 @@ +#include "config.h" +#include +#include + +/** + * crypto/sha256 - implementation of SHA-2 with 256 bit digest. + * + * This code is either a wrapper for openssl (if CCAN_CRYPTO_SHA256_USE_OPENSSL + * is defined) or an open-coded implementation based on Bitcoin's. + * + * License: BSD-MIT + * Maintainer: Rusty Russell + * + * Example: + * #include + * #include + * #include + * #include + * + * // Simple demonstration: idential strings will have the same hash, but + * // two different strings will not. + * int main(int argc, char *argv[]) + * { + * struct sha256 hash1, hash2; + * + * if (argc != 3) + * errx(1, "Usage: %s ", argv[0]); + * + * sha256(&hash1, argv[1], strlen(argv[1])); + * sha256(&hash2, argv[2], strlen(argv[2])); + * printf("Hash is %s\n", memcmp(&hash1, &hash2, sizeof(hash1)) + * ? "different" : "same"); + * return 0; + * } + */ +int main(int argc, char *argv[]) +{ + /* Expect exactly one argument */ + if (argc != 2) + return 1; + + if (strcmp(argv[1], "depends") == 0) { + printf("ccan/endian\n"); + return 0; + } + + if (strcmp(argv[1], "libs") == 0) { +#ifdef CCAN_CRYPTO_SHA256_USE_OPENSSL + printf("crypto\n"); +#endif + return 0; + } + + return 1; +}