0

RNCryptor と firebase を併用することは可能ですか? NSData を firebase に保存することはできません。それは RNCryptor が使用するものですか?

バックエンドのユーザー データを暗号化するには、他にどのような方法がありますか?

4

2 に答える 2

2

答えはイエスです!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 は、プレーン テキスト文字列の暗号化/復号化に使用する秘密の文字列パターンであることに注意してください。

于 2016-07-04T12:17:41.520 に答える