Skip navigation.
 
mlRe: MD5 Hash?
FROM : Andreas Mayer
DATE : Sun Mar 27 10:33:17 2005

Am 27. Mrz 2005 um 08:52 Uhr schrieb Dave DeLong:

> I'm looking for a way to create an MD5 hash from two strings.



#import <Foundation/Foundation.h>


@interface NSData (AMDigest)

- (NSData *)md5Digest;

- (NSData *)sha1Digest;

@end



#import "NSData_AMDigest.h"
#include <openssl/evp.h>
#include <openssl/err.h>


@implementation NSData (AMDigest)

- (NSData *)md5Digest
{
   // compute an MD5 digest.
   EVP_MD_CTX mdctx;
   unsigned char md_value[EVP_MAX_MD_SIZE];
   int md_len;
   EVP_DigestInit(&mdctx, EVP_md5());
   EVP_DigestUpdate(&mdctx, [self bytes], [self length]);
   EVP_DigestFinal(&mdctx, md_value, &md_len);
   return [NSData dataWithBytes: md_value length: md_len];
}

- (NSData *)sha1Digest
{
   // compute an SHA1 digest.
   EVP_MD_CTX mdctx;
   unsigned char md_value[EVP_MAX_MD_SIZE];
   int md_len;
   EVP_DigestInit(&mdctx, EVP_sha1());
   EVP_DigestUpdate(&mdctx, [self bytes], [self length]);
   EVP_DigestFinal(&mdctx, md_value, &md_len);
   return [NSData dataWithBytes: md_value length: md_len];
}

@end


Andreas

Related mailsAuthorDate
mlMD5 Hash? Dave DeLong Mar 27, 08:52
mlRe: MD5 Hash? Andreas Mayer Mar 27, 10:33