文字列とキーを使用して暗号化された文字列を生成するにはどうすればよいですか? 何かのようなもの...
NSString *key = @"password";
NSString *stringToBeEncrypted = @"This is important";
NSString *result = [Encryptor encryptedStringForKey:key string:stringToBeEncrypted];
文字列とキーを使用して暗号化された文字列を生成するにはどうすればよいですか? 何かのようなもの...
NSString *key = @"password";
NSString *stringToBeEncrypted = @"This is important";
NSString *result = [Encryptor encryptedStringForKey:key string:stringToBeEncrypted];
頻繁に使用されるものの 1 つは AES256Encryption で、次のように実装されています。
NSString *stringToBeEncrypted = @"This is important";
NSString *key = @"password";
NSLog( @"Original String: %@", stringToBeEncrypted );
NSString *encryptedString = [stringToBeEncrypted AES256EncryptWithKey:key];
NSLog( @"Encrypted String: %@", encryptedString );
NSLog( @"Decrypted String: %@", [encryptedString AES256DecryptWithKey:key] );
エンコーディングにはいろいろな種類がありますが、
ここで1つのサンプル、
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSString *key = @"my password";
NSString *secret = @"text to encrypt";
NSData *plain = [secret dataUsingEncoding:NSUTF8StringEncoding];
NSData *cipher = [plain AES256EncryptWithKey:key];
plain = [cipher AES256DecryptWithKey:key];
[pool drain];
- (NSData*) encryptString:(NSString*)plaintext withKey:(NSString*)key {
return [[plaintext dataUsingEncoding:NSUTF8StringEncoding] AES256EncryptWithKey:key];
}
- (NSString*) decryptData:(NSData*)ciphertext withKey:(NSString*)key {
return [[[NSString alloc] initWithData:[ciphertext AES256DecryptWithKey:key]
encoding:NSUTF8StringEncoding] autorelease];
}