6 encryption cocoa byte initialization-vector
我需要生成一些随机数据附加到我的文件进行加密.我该怎么做呢?它是否与生成一串随机字符的想法相同?
就像是:
NSData *randomData = @"what should i put here?";
Run Code Online (Sandbox Code Playgroud)
然后使用rand()函数随机化数据?
非常感谢您的帮助
Jam*_*mes 14
int SecRandomCopyBytes (
SecRandomRef rnd,
size_t count,
uint8_t *bytes
);
例如:
uint8_t data[100];
int err = 0;
// Don't ask for too many bytes in one go, that can lock up your system
err = SecRandomCopyBytes(kSecRandomDefault, 100, data);
if(err != noErr)
@throw [NSException exceptionWithName:@"..." reason:@"..." userInfo:nil];
NSData* randomData = [[NSData alloc] initWithBytes:data length:100];
Run Code Online (Sandbox Code Playgroud)
正如Peter在评论中所指出的那样,你也可以这样做:
NSMutableData* data = [NSMutableData dataWithLength:100];
err = SecRandomCopyBytes(kSecRandomDefault, 100, [data mutableBytes]);
Run Code Online (Sandbox Code Playgroud)
正如Rob在评论中指出的那样,您需要链接Security.framework以使SecRandomCopyBytes可用.你还需要包括SecRandom.h.
| 归档时间: |
|
| 查看次数: |
3265 次 |
| 最近记录: |