add seed in constantsToExport

This commit is contained in:
Mark Vayngrib
2016-01-23 10:48:27 -05:00
parent 8d5bba25e5
commit 8bcd14f7d6
+15 -4
View File
@@ -19,10 +19,21 @@ RCT_EXPORT_MODULE()
RCT_EXPORT_METHOD(randomBytes:(NSUInteger)length
callback:(RCTResponseSenderBlock)callback)
{
NSMutableData* bytes = [NSMutableData dataWithLength:length];
SecRandomCopyBytes(kSecRandomDefault, length, [bytes mutableBytes]);
NSString *passphrase = [bytes base64EncodedStringWithOptions:0];
callback(@[[NSNull null], passphrase]);
callback(@[[NSNull null], [self randomBytes:length]]);
}
- (NSString *) randomBytes:(NSUInteger)length
{
NSMutableData* bytes = [NSMutableData dataWithLength:length];
SecRandomCopyBytes(kSecRandomDefault, length, [bytes mutableBytes]);
return [bytes base64EncodedStringWithOptions:0];
}
- (NSDictionary *)constantsToExport
{
return @{
@"seed": [self randomBytes:4096]
};
};
@end