NSData+SecRandom.m   [plain text]


//
//  NSData+SecRandom.m
//  Security
//
//  Created by Mitch Adler on 4/15/16.
//
//

#import <Foundation/Foundation.h>
#import <NSData+SecRandom.h>

#include <Security/SecRandom.h>

@implementation NSMutableData (SecRandom)

+ (instancetype) dataWithRandomBytes: (int) length {

    NSMutableData* result = [NSMutableData dataWithLength: length];

    if (0 != SecRandomCopyBytes(kSecRandomDefault, result.length, result.mutableBytes))
        return nil;

    return result;
}

@end