- self.digest_name = digest_name\r
- self.digest = libcrypto.EVP_get_digestbyname(self.digest_name)\r
+ if digest_name is None:\r
+ return \r
+ if isinstance(digest_name,Oid):\r
+ self.digest_name=digest_name.longname()\r
+ self.digest=libcrypto.EVP_get_digestbyname(self.digest_name)\r
+ else:\r
+ self.digest_name = str(digest_name)\r
+ self.digest = libcrypto.EVP_get_digestbyname(self.digest_name)\r