static unsigned digest_block_size(PX_MD *h) { OSSLDigest *digest = (OSSLDigest *) h->p.ptr; return EVP_MD_CTX_block_size(&digest->ctx); }
/* * call-seq: * digest.block_length -> integer * * Returns the block length of the digest algorithm, i.e. the length in bytes * of an individual block. Most modern algorithms partition a message to be * digested into a sequence of fix-sized blocks that are processed * consecutively. * * === Example * digest = OpenSSL::Digest::SHA1.new * puts digest.block_length # => 64 */ static VALUE ossl_digest_block_length(VALUE self) { EVP_MD_CTX *ctx; GetDigest(self, ctx); return INT2NUM(EVP_MD_CTX_block_size(ctx)); }
static LUA_FUNCTION(openssl_digest_ctx_info) { EVP_MD_CTX *ctx = CHECK_OBJECT(1, EVP_MD_CTX, "openssl.evp_digest_ctx"); lua_newtable(L); AUXILIAR_SET(L, -1, "block_size", EVP_MD_CTX_block_size(ctx), integer); AUXILIAR_SET(L, -1, "size", EVP_MD_CTX_size(ctx), integer); AUXILIAR_SET(L, -1, "type", EVP_MD_CTX_type(ctx), integer); AUXILIAR_SETOBJECT(L, EVP_MD_CTX_md(ctx), "openssl.evp_digest", -1, "digest"); return 1; }
ikptr ikrt_openssl_evp_md_ctx_block_size (ikptr s_ctx, ikpcb * pcb) { #if ((defined HAVE_DECL_EVP_MD_CTX_BLOCK_SIZE) && HAVE_DECL_EVP_MD_CTX_BLOCK_SIZE) const EVP_MD_CTX * ctx = IK_EVP_MD_CTX(s_ctx); int rv; rv = EVP_MD_CTX_block_size(ctx); return ika_integer_from_int(pcb, rv); #else feature_failure(__func__); #endif }
/* * public static native void EVP_DigestReset(int) */ static jint NativeCrypto_EVP_DigestBlockSize(JNIEnv* env, jclass clazz, EVP_MD_CTX* ctx) { // LOGI("NativeCrypto_EVP_DigestBlockSize"); if (ctx == NULL) { throwNullPointerException(env); return -1; } int result = EVP_MD_CTX_block_size(ctx); throwExceptionIfNecessary(env); return result; }
size_t ssh_digest_blocksize(struct ssh_digest_ctx *ctx) { return EVP_MD_CTX_block_size(&ctx->mdctx); }
static unsigned digest_block_size(PX_MD * h) { return EVP_MD_CTX_block_size((EVP_MD_CTX *) h->p.ptr); }
static int lib_md_block_length(const struct mrb_md *md) { return EVP_MD_CTX_block_size(md->ctx); }