Lines Matching refs:ctx

108 static CURLcode my_sha256_init(my_sha256_ctx *ctx)
110 ctx->openssl_ctx = EVP_MD_CTX_create();
111 if(!ctx->openssl_ctx)
114 if(!EVP_DigestInit_ex(ctx->openssl_ctx, EVP_sha256(), NULL)) {
115 EVP_MD_CTX_destroy(ctx->openssl_ctx);
121 static void my_sha256_update(my_sha256_ctx *ctx,
125 EVP_DigestUpdate(ctx->openssl_ctx, data, length);
128 static void my_sha256_final(unsigned char *digest, my_sha256_ctx *ctx)
130 EVP_DigestFinal_ex(ctx->openssl_ctx, digest, NULL);
131 EVP_MD_CTX_destroy(ctx->openssl_ctx);
138 static CURLcode my_sha256_init(my_sha256_ctx *ctx)
140 sha256_init(ctx);
144 static void my_sha256_update(my_sha256_ctx *ctx,
148 sha256_update(ctx, length, data);
151 static void my_sha256_final(unsigned char *digest, my_sha256_ctx *ctx)
153 sha256_digest(ctx, SHA256_DIGEST_SIZE, digest);
160 static CURLcode my_sha256_init(my_sha256_ctx *ctx)
163 (void) mbedtls_sha256_starts(ctx, 0);
165 (void) mbedtls_sha256_starts_ret(ctx, 0);
170 static void my_sha256_update(my_sha256_ctx *ctx,
175 (void) mbedtls_sha256_update(ctx, data, length);
177 (void) mbedtls_sha256_update_ret(ctx, data, length);
181 static void my_sha256_final(unsigned char *digest, my_sha256_ctx *ctx)
184 (void) mbedtls_sha256_finish(ctx, digest);
186 (void) mbedtls_sha256_finish_ret(ctx, digest);
193 static CURLcode my_sha256_init(my_sha256_ctx *ctx)
195 (void) CC_SHA256_Init(ctx);
199 static void my_sha256_update(my_sha256_ctx *ctx,
203 (void) CC_SHA256_Update(ctx, data, length);
206 static void my_sha256_final(unsigned char *digest, my_sha256_ctx *ctx)
208 (void) CC_SHA256_Final(digest, ctx);
223 static CURLcode my_sha256_init(my_sha256_ctx *ctx)
225 if(!CryptAcquireContext(&ctx->hCryptProv, NULL, NULL, PROV_RSA_AES,
229 if(!CryptCreateHash(ctx->hCryptProv, CALG_SHA_256, 0, 0, &ctx->hHash)) {
230 CryptReleaseContext(ctx->hCryptProv, 0);
231 ctx->hCryptProv = 0;
238 static void my_sha256_update(my_sha256_ctx *ctx,
242 CryptHashData(ctx->hHash, (unsigned char *) data, length, 0);
245 static void my_sha256_final(unsigned char *digest, my_sha256_ctx *ctx)
249 CryptGetHashParam(ctx->hHash, HP_HASHVAL, NULL, &length, 0);
251 CryptGetHashParam(ctx->hHash, HP_HASHVAL, digest, &length, 0);
253 if(ctx->hHash)
254 CryptDestroyHash(ctx->hHash);
256 if(ctx->hCryptProv)
257 CryptReleaseContext(ctx->hCryptProv, 0);
516 my_sha256_ctx ctx;
518 result = my_sha256_init(&ctx);
520 my_sha256_update(&ctx, input, curlx_uztoui(length));
521 my_sha256_final(output, &ctx);