if self.key is None:
raise DigestError("EVP_PKEY_new_mac_key")
pctx=c_void_p()
- self.ctx = libcrypto.EVP_MD_CTX_create()
+ self.ctx = self.newctx()
if self.ctx == 0:
raise DigestError("Unable to create digest context")
if libcrypto.EVP_DigestSignInit(self.ctx,pointer(pctx),d,None,self.key) <= 0:
for (name,val) in kwargs.items():
if libcrypto.EVP_PKEY_CTX_ctrl_str(pctx,name,val)<=0:
raise DigestError("Unable to set mac parameter")
- self.digest_size = self.digest_type.digest_size()
- self.block_size = self.digest_type.block_size()
+ self.digest_size = self.digest_type.digest_size
+ self.block_size = self.digest_type.block_size
def digest(self,data=None):
"""
Method digest is redefined to return keyed MAC value instead of