Skip to content

Instantly share code, notes, and snippets.

@cedriczirtacic
Created November 1, 2017 06:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cedriczirtacic/bf320bc10bfa944aa9e59cbc9a6fd880 to your computer and use it in GitHub Desktop.
Save cedriczirtacic/bf320bc10bfa944aa9e59cbc9a6fd880 to your computer and use it in GitHub Desktop.
- (IBAction)generate_serial:(id)sender {
NSString *name = [self.name_field stringValue];
unsigned char md5_serial[CC_MD5_DIGEST_LENGTH];
NSString *final_serial = @"";
if (name == nil || [name length] == 0) {
NSAlert *alert = [[NSAlert alloc] init];
[alert setMessageText:@"You must set a name!"];
[alert setAlertStyle:NSAlertStyleWarning];
[alert runModal];
goto quit;
}
name = [name stringByAppendingString:@"+unicorn"];
CC_MD5([name UTF8String], (CC_LONG)[name length], md5_serial);
for(int i=0; i < (CC_MD5_DIGEST_LENGTH - 6); i++)
final_serial = [final_serial stringByAppendingString:[NSString stringWithFormat:@"%X",md5_serial[i]]];
[self.serial_field setStringValue:final_serial];
quit:
;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment