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
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 mails | Author | Date |
|---|---|---|
| Dave DeLong | Mar 27, 08:52 | |
| Andreas Mayer | Mar 27, 10:33 |






Cocoa mail archive

