1 #define COMMON_DIGEST_FOR_OPENSSL 1 2 #include <CommonCrypto/CommonDigest.h> 3 4 #define MD5_BLOCK_LENGTH CC_MD5_BLOCK_BYTES 5 6 static DEFINE_UPDATE_FUNC_FOR_UINT(MD5) 7 static DEFINE_FINISH_FUNC_FROM_FINAL(MD5) 8 9 #undef MD5_Update 10 #undef MD5_Finish 11 #define MD5_Update rb_digest_MD5_update 12 #define MD5_Finish rb_digest_MD5_finish 13