Added Objective-C implementationg

This commit is contained in:
KyleBanks 2013-10-06 15:41:44 -04:00
parent 50cdacb50d
commit aa702ca4c7
1 changed files with 45 additions and 0 deletions

45
Objective-C/main.m Normal file
View File

@ -0,0 +1,45 @@
//
// main.m
// XOREncryption
//
// Created by Kyle Banks on 2013-10-06.
//
#import <Foundation/Foundation.h>
@interface XOREncryption : NSObject
+(NSString *) encryptDecrypt:(NSString *)input;
@end
@implementation XOREncryption
+(NSString *) encryptDecrypt:(NSString *)input {
char key[] = {'K', 'C', 'Q'};
NSMutableString *output = [[NSMutableString alloc] init];
for(int i = 0; i < input.length; i++) {
char c = [input characterAtIndex:i];
c ^= key[i % sizeof(key)/sizeof(char)];
[output appendString:[NSString stringWithFormat:@"%c", c]];
}
return output;
}
@end
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSString *encrypted = [XOREncryption encryptDecrypt:@"kylewbanks.com"];
NSLog(@"Encrypted:%@", encrypted);
NSString *decrypted = [XOREncryption encryptDecrypt:encrypted];
NSLog(@"Decrypted:%@", decrypted);
}
return 0;
}