/ KeychainCircle / NSData+SecRandom.m
NSData+SecRandom.m
 1  //
 2  //  NSData+SecRandom.m
 3  //  Security
 4  //
 5  //  Created by Mitch Adler on 4/15/16.
 6  //
 7  //
 8  
 9  #import <Foundation/Foundation.h>
10  #import <NSData+SecRandom.h>
11  
12  #include <Security/SecRandom.h>
13  
14  @implementation NSMutableData (SecRandom)
15  
16  + (instancetype) dataWithRandomBytes: (int) length {
17  
18      NSMutableData* result = [NSMutableData dataWithLength: length];
19  
20      if (0 != SecRandomCopyBytes(kSecRandomDefault, result.length, result.mutableBytes))
21          return nil;
22  
23      return result;
24  }
25  
26  @end