-1

文字列とキーを使用して暗号化された文字列を生成するにはどうすればよいですか? 何かのようなもの...

NSString *key = @"password";
NSString *stringToBeEncrypted = @"This is important";
NSString *result = [Encryptor encryptedStringForKey:key string:stringToBeEncrypted];
4

2 に答える 2

1

頻繁に使用されるものの 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] );
于 2012-12-29T12:02:04.330 に答える
1

エンコーディングにはいろいろな種類がありますが、

ここで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];
}
于 2012-12-29T12:12:54.960 に答える