session-ios/SignalMessaging/utils/CryptoTools.h

16 lines
547 B
Objective-C

//
// Copyright (c) 2017 Open Whisper Systems. All rights reserved.
//
/// All dependencies on external libraries used for cryptography should be hidden behind CryptoTools methods.
/// That way, changing to a different library affects only one part of the system.
@interface CryptoTools : NSObject
/// Returns data composed of 'length' cryptographically unpredictable bytes sampled uniformly from [0, 256).
//
// TODO: Is this redundant with: [SecurityUtils generateRandomBytes]?
+ (NSData *)generateSecureRandomData:(NSUInteger)length;
@end