Ruby
2.4.2p198(2017-09-14revision59899)
|
#include "ossl.h"
Go to the source code of this file.
Macros | |
#define | NewHMAC(klass) TypedData_Wrap_Struct((klass), &ossl_hmac_type, 0) |
#define | GetHMAC(obj, ctx) |
#define | SafeGetHMAC(obj, ctx) |
Functions | |
static void | ossl_hmac_free (void *ctx) |
static VALUE | ossl_hmac_alloc (VALUE klass) |
static VALUE | ossl_hmac_initialize (VALUE self, VALUE key, VALUE digest) |
static VALUE | ossl_hmac_copy (VALUE self, VALUE other) |
static VALUE | ossl_hmac_update (VALUE self, VALUE data) |
static void | hmac_final (HMAC_CTX *ctx, unsigned char *buf, unsigned int *buf_len) |
static VALUE | ossl_hmac_digest (VALUE self) |
static VALUE | ossl_hmac_hexdigest (VALUE self) |
static VALUE | ossl_hmac_reset (VALUE self) |
static VALUE | ossl_hmac_s_digest (VALUE klass, VALUE digest, VALUE key, VALUE data) |
static VALUE | ossl_hmac_s_hexdigest (VALUE klass, VALUE digest, VALUE key, VALUE data) |
void | Init_ossl_hmac (void) |
Variables | |
VALUE | cHMAC |
VALUE | eHMACError |
static const rb_data_type_t | ossl_hmac_type |
#define GetHMAC | ( | obj, | |
ctx | |||
) |
Definition at line 16 of file ossl_hmac.c.
Referenced by ossl_hmac_copy(), ossl_hmac_digest(), ossl_hmac_hexdigest(), ossl_hmac_initialize(), ossl_hmac_reset(), and ossl_hmac_update().
#define NewHMAC | ( | klass | ) | TypedData_Wrap_Struct((klass), &ossl_hmac_type, 0) |
Definition at line 14 of file ossl_hmac.c.
Referenced by ossl_hmac_alloc().
#define SafeGetHMAC | ( | obj, | |
ctx | |||
) |
Definition at line 22 of file ossl_hmac.c.
Referenced by ossl_hmac_copy().
|
static |
Definition at line 165 of file ossl_hmac.c.
References eHMACError, HMAC_CTX_copy, HMAC_CTX_free, HMAC_CTX_new, and ossl_raise().
Referenced by ossl_hmac_digest(), and ossl_hmac_hexdigest().
void Init_ossl_hmac | ( | void | ) |
Definition at line 336 of file ossl_hmac.c.
References cHMAC, eHMACError, eOSSLError, Init_ossl_hmac(), mOSSL, ossl_hmac_alloc(), ossl_hmac_copy(), ossl_hmac_digest(), ossl_hmac_hexdigest(), ossl_hmac_initialize(), ossl_hmac_reset(), ossl_hmac_s_digest(), ossl_hmac_s_hexdigest(), ossl_hmac_update(), rb_cObject, rb_define_alias(), rb_define_alloc_func(), rb_define_class_under(), rb_define_copy_func, rb_define_method(), rb_define_module(), rb_define_singleton_method(), rb_eStandardError, and rb_warning().
Referenced by Init_openssl(), and Init_ossl_hmac().
Definition at line 55 of file ossl_hmac.c.
References eHMACError, HMAC_CTX_new, NewHMAC, NULL, ossl_raise(), and RTYPEDDATA_DATA.
Referenced by Init_ossl_hmac().
Definition at line 119 of file ossl_hmac.c.
References eHMACError, GetHMAC, HMAC_CTX_copy, ossl_raise(), rb_check_frozen, and SafeGetHMAC.
Referenced by Init_ossl_hmac().
Definition at line 195 of file ossl_hmac.c.
References assert, GetHMAC, hmac_final(), NULL, rb_str_new(), rb_str_set_len(), and RSTRING_PTR.
Referenced by Init_ossl_hmac().
|
static |
Definition at line 41 of file ossl_hmac.c.
References HMAC_CTX_free.
Definition at line 218 of file ossl_hmac.c.
References buf, GetHMAC, hmac_final(), NULL, ossl_bin2hex(), rb_str_new(), and RSTRING_PTR.
Referenced by Init_ossl_hmac().
Definition at line 106 of file ossl_hmac.c.
References GetDigestPtr(), GetHMAC, NULL, RSTRING_LENINT, RSTRING_PTR, and StringValue.
Referenced by Init_ossl_hmac().
Definition at line 253 of file ossl_hmac.c.
Referenced by Init_ossl_hmac().
Definition at line 281 of file ossl_hmac.c.
References buf, GetDigestPtr(), NULL, rb_str_new(), RSTRING_LEN, RSTRING_LENINT, RSTRING_PTR, and StringValue.
Referenced by Init_ossl_hmac().
Definition at line 312 of file ossl_hmac.c.
References buf, eHMACError, GetDigestPtr(), NULL, ossl_bin2hex(), ossl_raise(), rb_str_new(), RSTRING_LEN, RSTRING_LENINT, RSTRING_PTR, and StringValue.
Referenced by Init_ossl_hmac().
Definition at line 153 of file ossl_hmac.c.
References GetHMAC, RSTRING_LEN, RSTRING_PTR, and StringValue.
Referenced by Init_ossl_hmac().
VALUE cHMAC |
Definition at line 30 of file ossl_hmac.c.
Referenced by Init_ossl_hmac().
VALUE eHMACError |
Definition at line 31 of file ossl_hmac.c.
Referenced by hmac_final(), Init_ossl_hmac(), ossl_hmac_alloc(), ossl_hmac_copy(), and ossl_hmac_s_hexdigest().
|
static |
Definition at line 46 of file ossl_hmac.c.