RNCryptor と firebase を併用することは可能ですか? NSData を firebase に保存することはできません。それは RNCryptor が使用するものですか?
バックエンドのユーザー データを暗号化するには、他にどのような方法がありますか?
RNCryptor と firebase を併用することは可能ですか? NSData を firebase に保存することはできません。それは RNCryptor が使用するものですか?
バックエンドのユーザー データを暗号化するには、他にどのような方法がありますか?
答えはイエスです!Firebase で使用できます。
RNCryptor をプロジェクトに統合し、それを使用して Firebase に保存されているプライベート データを暗号化および復号化しています。
ObjC で暗号化する
NSString *plainText = @"Hello!"
NSData *data = [plainText dataUsingEncoding:NSUTF8StringEncoding];
NSError *error;
NSData *encryptedData = [RNEncryptor encryptData:data
withSettings:kRNCryptorAES256Settings
password:aKey
error:&error];
NSString *stringFromEncryptedData = [encryptedData
base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
ObjC の復号化パターンは次のとおりです。
NSData *dataFromEncryptedString = [[NSData alloc]
initWithBase64EncodedString:encryptedString
options:NSDataBase64DecodingIgnoreUnknownCharacters];
NSError *error;
NSData *decryptedData = [RNDecryptor decryptData:dataFromEncryptedString
withPassword:aKey
error:&error];
NSString *plainText = [[NSString alloc] initWithData:decryptedData
encoding:NSUTF8StringEncoding];
aKey は、プレーン テキスト文字列の暗号化/復号化に使用する秘密の文字列パターンであることに注意してください。